
com.daredayo.util.FamilySpecifier Maven / Gradle / Ivy
package com.daredayo.util;
import java.util.Optional;
public class FamilySpecifier{
public static final FamilySpecifier SelfAndAncestor =
new FamilySpecifier(FamilyRelations.parentAndSelf);
public FamilyRelations familyRelations;
public Optional parentDepth;
public Optional childrenDepth;
public FamilyRelationOrder parentOrder;
public FamilyRelationOrder childrenOrder;
public FamilySpecifier(FamilyRelations familyRelations, Optional parentDepth,
Optional childrenDepth, FamilyRelationOrder parentOrder,
FamilyRelationOrder childrenOrder) {
super();
this.familyRelations = familyRelations;
this.parentDepth = parentDepth;
this.childrenDepth = childrenDepth;
this.parentOrder = parentOrder;
this.childrenOrder = childrenOrder;
}
public FamilySpecifier(FamilyRelations familyRelations, Optional parentDepth,
Optional childrenDepth) {
super();
this.familyRelations = familyRelations;
this.parentDepth = parentDepth;
this.childrenDepth = childrenDepth;
this.parentOrder = FamilyRelationOrder.farFirst;
this.childrenOrder = FamilyRelationOrder.nearFirst;
}
public FamilySpecifier(FamilyRelations familyRelations) {
super();
this.familyRelations = familyRelations;
this.parentDepth = Optional.empty();
this.childrenDepth = Optional.empty();
this.parentOrder = FamilyRelationOrder.farFirst;
this.childrenOrder = FamilyRelationOrder.nearFirst;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy