class OperatorQueryImpl extends AbstractQueryImpl {

    private final Operator operator;
    private boolean simple = false; //Simple when children are only NodeFilter/EdgeFilter leaves

    private String customName = null;

    public OperatorQueryImpl(Operator predicate) {
        this.operator = predicate;
    }

    @Override
    public int getChildrenSlotsCount() {
        return operator.getInputCount();
    }

    @Override
    public String getName() {<FILL_FUNCTION_BODY>}

    @Override
    public void setName(String name) {
        customName = name;
    }

    @Override
    public int getPropertiesCount() {
        return 0;
    }

    @Override
    public String getPropertyName(int index) {
        return null;
    }

    @Override
    public Object getPropertyValue(int index) {
        return null;
    }

    @Override
    public Filter getFilter() {
        return operator;
    }

    @Override
    public FilterBuilder getBuilder() {
        return null;
    }

    public boolean isSimple() {
        return simple;
    }

    public void setSimple(boolean simple) {
        this.simple = simple;
    }
}

        if (customName != null) {
            return customName;
        }
        return operator.getName();
    
<methods>public void <init>() ,public void addSubQuery(org.gephi.filters.api.Query) ,public org.gephi.filters.AbstractQueryImpl copy() ,public org.gephi.filters.AbstractQueryImpl getChildAt(int) ,public org.gephi.filters.api.Query[] getChildren() ,public int getChildrenCount() ,public abstract int getChildrenSlotsCount() ,public org.gephi.filters.api.Query[] getDescendantsAndSelf() ,public org.gephi.filters.AbstractQueryImpl[] getLeaves() ,public abstract java.lang.String getName() ,public org.gephi.filters.api.Query getParent() ,public abstract int getPropertiesCount() ,public abstract java.lang.String getPropertyName(int) ,public abstract java.lang.Object getPropertyValue(int) ,public org.gephi.filters.api.Query[] getQueries(Class<? extends org.gephi.filters.spi.Filter>) ,public Graph getResult() ,public org.gephi.filters.AbstractQueryImpl getRoot() ,public void removeSubQuery(org.gephi.filters.api.Query) ,public abstract void setName(java.lang.String) ,public void setParent(org.gephi.filters.api.Query) ,public void setResult(Graph) <variables>protected List<org.gephi.filters.AbstractQueryImpl> children,protected org.gephi.filters.api.Query parent,protected Graph result