public class HierarchicalCode extends Object implements Comparable<HierarchicalCode>
Modifier and Type | Class and Description |
---|---|
static interface |
HierarchicalCode.FatherSelectionCriteria
A selection criterion for a father code.
|
Modifier and Type | Field and Description |
---|---|
ArrayList<HierarchicalCode> |
children
The child codes (if any)
|
String |
code
The code.
|
String |
description
A code description, in natural language.
|
ArrayList<HierarchicalCode> |
fathers
The father codes (if any)
|
Constructor and Description |
---|
HierarchicalCode(String code,
String description)
Build a hierarchical code.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(HierarchicalCode hc) |
HashSet<HierarchicalCode> |
getAncestors() |
HashSet<HierarchicalCode> |
getDescendants() |
Collection<HierarchicalCode> |
getSiblings() |
boolean |
isAncestorOf(HierarchicalCode hc) |
boolean |
isLeaf() |
boolean |
isRoot() |
void |
printHierarchy() |
static void |
printHierarchy(Collection<?> hcs) |
static ArrayList<HierarchicalCode> |
reduce(Collection<HierarchicalCode> cs) |
static ArrayList<HierarchicalCode> |
reduce(Collection<HierarchicalCode> cs,
HierarchicalCode.FatherSelectionCriteria fsc)
Return the reduction of a list of hierarchical codes.
|
void |
sort()
Sort children.
|
static void |
sort(List<? extends HierarchicalCode> hcs) |
String |
toString() |
public String code
public String description
public ArrayList<HierarchicalCode> fathers
public ArrayList<HierarchicalCode> children
public boolean isRoot()
public boolean isLeaf()
public HashSet<HierarchicalCode> getDescendants()
public HashSet<HierarchicalCode> getAncestors()
public boolean isAncestorOf(HierarchicalCode hc)
hc
- public Collection<HierarchicalCode> getSiblings()
public static ArrayList<HierarchicalCode> reduce(Collection<HierarchicalCode> cs, HierarchicalCode.FatherSelectionCriteria fsc)
cs
- A list of codes.fsc
- A method to select fathers. If null, all fathers are considered.public static ArrayList<HierarchicalCode> reduce(Collection<HierarchicalCode> cs)
cs
- public int compareTo(HierarchicalCode hc)
compareTo
in interface Comparable<HierarchicalCode>
public void sort()
public static void sort(List<? extends HierarchicalCode> hcs)
hcs
- The list of codes to sort, recursivelly.public void printHierarchy()
public static void printHierarchy(Collection<?> hcs)
hcs
- Copyright © 2020. All rights reserved.