/* * Copyright (c) 2010 Mysema Ltd. * All rights reserved. * */ package com.mysema.rdfbean.owl; import com.mysema.rdfbean.annotations.ClassMapping; import com.mysema.rdfbean.annotations.Predicate; import com.mysema.rdfbean.model.XSD; import com.mysema.rdfbean.rdfs.RDFSClass; import com.mysema.rdfbean.rdfs.RDFSDatatype; /** * @author sasa * */ // TODO: What is the relation between owl:DataRange and rdfs:Datatype?!? @ClassMapping(ns = OWL.NS) public class DataRange extends RDFSClass<Object> { @ClassMapping(ns = XSD.NS) public static enum WhiteSpaceOption { collapse, preserve, replace } @Predicate(ns = XSD.NS) private Integer fractionDigits; @Predicate(ns = XSD.NS) private Integer length; @Predicate(ns = XSD.NS) private Long maxExclusive; // NOTE: applies also on owl:dateTime @Predicate(ns = XSD.NS) private Long maxInclusive; @Predicate(ns = XSD.NS) private Integer maxLength; @Predicate(ns = XSD.NS) private Long minExclusive; // NOTE: applies also on owl:dateTime @Predicate(ns = XSD.NS) private Long minInclusive; @Predicate(ns = XSD.NS) private Integer minLength; @Predicate(ns = OWL.NS) private RDFSDatatype onDataRange; @Predicate(ns = XSD.NS) private String pattern; @Predicate(ns = XSD.NS) private Integer totalDigits; @Predicate(ns = XSD.NS) private WhiteSpaceOption whiteSpace; public DataRange() { } public Integer getFractionDigits() { return fractionDigits; } public Integer getLength() { return length; } public Long getMaxExclusive() { return maxExclusive; } public Long getMaxInclusive() { return maxInclusive; } public Integer getMaxLength() { return maxLength; } public Long getMinExclusive() { return minExclusive; } public Long getMinInclusive() { return minInclusive; } public Integer getMinLength() { return minLength; } public RDFSDatatype getOnDataRange() { return onDataRange; } public String getPattern() { return pattern; } public Integer getTotalDigits() { return totalDigits; } public WhiteSpaceOption getWhiteSpace() { return whiteSpace; } public void setFractionDigits(Integer fractionDigits) { this.fractionDigits = fractionDigits; } public void setLength(Integer length) { this.length = length; } public void setMaxExclusive(Long maxExclusive) { this.maxExclusive = maxExclusive; } public void setMaxInclusive(Long maxInclusive) { this.maxInclusive = maxInclusive; } public void setMaxLength(Integer maxLength) { this.maxLength = maxLength; } public void setMinExclusive(Long minExclusive) { this.minExclusive = minExclusive; } public void setMinInclusive(Long minInclusive) { this.minInclusive = minInclusive; } public void setMinLength(Integer minLength) { this.minLength = minLength; } public void setOnDataRange(RDFSDatatype onDataRange) { this.onDataRange = onDataRange; } public void setPattern(String pattern) { this.pattern = pattern; } public void setTotalDigits(Integer totalDigits) { this.totalDigits = totalDigits; } public void setWhiteSpace(WhiteSpaceOption whiteSpace) { this.whiteSpace = whiteSpace; } }