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

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