All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.class.t.classset.impl Maven / Gradle / Ivy

There is a newer version: 2.7.3
Show newest version
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 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 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