import java.util.ArrayList;
import java.util.List;
+import org.argeo.entity.Term;
+
/**
* A single term. Helper to optimise {@link SuiteTermsManager} implementation.
*/
-class SuiteTerm {
+class SuiteTerm implements Term {
private final String name;
private final String relativePath;
private final SuiteTypology typology;
this.relativePath = relativePath;
int index = relativePath.lastIndexOf('/');
if (index > 0) {
- this.name = relativePath.substring(index);
+ this.name = relativePath.substring(index + 1);
} else {
this.name = relativePath;
}
id = typology.getName() + '/' + relativePath;
}
+ @Override
+ public String getId() {
+ return id;
+ }
+
+ @Override
public String getName() {
return name;
}
return relativePath;
}
- SuiteTypology getTypology() {
+ @Override
+ public SuiteTypology getTypology() {
return typology;
}
- public String getId() {
- return id;
- }
-
- List<SuiteTerm> getSubTerms() {
+ @Override
+ public List<SuiteTerm> getSubTerms() {
return subTerms;
}
- SuiteTerm getParentTerm() {
+ @Override
+ public SuiteTerm getParentTerm() {
return parentTerm;
}