
templates.class.t.classset.impl Maven / Gradle / Ivy
package ${self.package}.impl;
${imports}
public class ${self.name}Impl extends ${self.extends} implements ${self.name} {
public ${self.name}Impl() {
}
public ${self.name}Impl(Comparator super ${self.class_name}> comp) {
super(comp);
}
// attributes
${attributes}
// selections
${selectors}
@Override
public ${self.class_name} nullElement() {
return ${self.class_name}Impl.EMPTY_$u_{self.class_name};
}
@Override
public ${self.name} emptySet() {
return new ${self.name}Impl();
}
@Override
public ${self.name} emptySet(Comparator super ${self.class_name}> comp) {
return new ${self.name}Impl(comp);
}
@Override
public List<${self.class_name}> elements() {
.if ( "" != self.comparator )
${self.class_name}[] elements = toArray(new ${self.class_name}[0]);
Arrays.sort(elements, (a, b) -> {
try {
return a.${self.comparator}().compareTo(b.${self.comparator}());
} catch (XtumlException e) { return 0; }
});
return Arrays.asList(elements);
.else
return Arrays.asList(toArray(new ${self.class_name}[0]));
.end if
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy