public SearchableTag(String id, String name, boolean leaf, boolean complete) {
this.id = id;
this.name = name;
- this.complete = complete;
+ this.complete = leaf || complete;
setLeaf(leaf);
if (parent != null) {
return parent.getFqName() + " / " + name;
}
-
+
return name;
}
* {@link BasicSearchable#fillTag(SearchableTag)} operation from a
* {@link BasicSearchable}, in order to gain (more?) subtag children.
* <p>
- * This method does not make sense for leaf tags.
+ * Leaf tags are always considered complete.
*
* @return TRUE if it is complete
*/
* {@link BasicSearchable#fillTag(SearchableTag)} operation from a
* {@link BasicSearchable}, in order to gain (more?) subtag children.
* <p>
- * This method does not make sense for leaf tags.
+ * Leaf tags are always considered complete.
*
* @param complete
* TRUE if it is complete
*/
public void setComplete(boolean complete) {
- this.complete = complete;
+ this.complete = isLeaf() || complete;
}
/**
*/
public void setLeaf(boolean leaf) {
pages = leaf ? -1 : -2;
+ if (leaf) {
+ complete = true;
+ }
}
/**