public Cardinality cardinality() { Cardinality result = this.cardinality; if(result==null) { result=Cardinality.unbound(); } return result; }
public T withValueShape(Shape valueShape) { this.valueShape = valueShape; return delegate(); }
public static Cardinality mandatory() { return new Cardinality(1,1); }
public T withAllowedValues(Value... allowedValues) { checkNotNull(allowedValues,"Allowed values cannot be null"); this.allowedLiterals=Sets.newLinkedHashSet(); this.allowedIndividuals=Sets.newLinkedHashSet(); ValueCollector valueCollector=new ValueCollector(this.allowedIndividuals,this.allowedLiterals); for(Value value:allowedValues) { value.accept(valueCollector); } return delegate(); }
public List<Individual<?,?>> individuals(DataSet dataSet) { List<Serializable> result=this.individuals; if(result==null) { result=Lists.newArrayList(); } return ConstraintsHelper.getOrCreateIndividuals(dataSet,result); }
public static InversePropertyConstraint inversePropertyConstraint(URI predicate) { return new InversePropertyConstraint(predicate); }
public static Constraints constraints() { return new Constraints(); }
public static Shape shape() { return new Shape(); }
public static PropertyConstraint propertyConstraint(URI predicate) { return new PropertyConstraint(predicate); }
public T withValueType(URI valueType) { this.valueType = valueType; return delegate(); }
public static Cardinality atLeast(int min) { return new Cardinality(min,-1); }
public Set<Individual<?,?>> allowedIndividuals(DataSet dataSet) { Set<Serializable> result=this.allowedIndividuals; if(result==null) { result=Sets.newLinkedHashSet(); } return ConstraintsHelper.getOrCreateIndividuals(dataSet,result); }
public T withCardinality(Cardinality cardinality) { checkNotNull(cardinality,"Cardinality cannot be null"); this.cardinality=cardinality; return delegate(); }
public static Cardinality atMost(int max) { return new Cardinality(0,max); }
public T withNodeKind(NodeKind nodeKind) { checkNotNull(nodeKind,"Node kind cannot be null"); this.nodeKind=nodeKind; return delegate(); }
public static Cardinality create(int min, int max) { return new Cardinality(min,max); }
public T withDatatype(URI datatype) { checkNotNull(datatype,"Datatype cannot be null"); this.datatype = datatype; return delegate(); }
public static Cardinality unbound() { return new Cardinality(0,-1); }
public T withComment(String comment) { checkNotNull(comment,"Comment cannot be null"); this.comment=comment; return delegate(); }
public static Cardinality optional() { return new Cardinality(0,1); }