Improve terms framework.
[gpl/argeo-suite.git] / core / org.argeo.suite.core / src / org / argeo / suite / core / SuiteTypology.java
index e84066cfe43504c2796fb578ec4e601e1b20544e..d192ed7aef14a77509d9651632d8bd82c4f7cdd8 100644 (file)
@@ -5,10 +5,12 @@ import java.util.List;
 
 import javax.jcr.Node;
 
+import org.argeo.entity.Term;
+import org.argeo.entity.Typology;
 import org.argeo.jcr.Jcr;
 
 /** A typology. Helper to optimise {@link SuiteTermsManager} implementation. */
-class SuiteTypology {
+class SuiteTypology implements Typology {
        private final String name;
        private final Node node;
        private boolean isFlat = true;
@@ -20,6 +22,11 @@ class SuiteTypology {
                this.name = Jcr.getName(this.node);
        }
 
+       @Override
+       public String getId() {
+               return name;
+       }
+
        public String getName() {
                return name;
        }
@@ -33,10 +40,12 @@ class SuiteTypology {
                        isFlat = false;
        }
 
+       @Override
        public boolean isFlat() {
                return isFlat;
        }
 
+       @Override
        public List<SuiteTerm> getSubTerms() {
                return subTerms;
        }