use of eu.esdihumboldt.hale.io.oml.internal.goml.oml.ext.ValueClass in project hale by halestudio.
the class OmlRdfReader method getValueClass.
/**
* Converts from List of JAXB Value Class objects to the list of the OML
* objects
*
* @param valueClass
* @return
*/
private List<IValueClass> getValueClass(List<ValueClassType> valueClass) {
List<IValueClass> oValueClasses = new ArrayList<IValueClass>();
IValueClass oValueClass = new ValueClass();
Iterator<ValueClassType> iterator = valueClass.iterator();
ValueClassType vcType;
while (iterator.hasNext()) {
vcType = iterator.next();
// set about
if (vcType.getAbout() != null) {
((ValueClass) oValueClass).setAbout(vcType.getAbout());
}
// set resource
if (vcType.getResource() != null) {
((ValueClass) oValueClass).setResource(vcType.getResource());
}
// setValueExpression
if (vcType.getValue() != null) {
((ValueClass) oValueClass).setValue(getValueExpression(vcType.getValue()));
}
oValueClasses.add(oValueClass);
}
return oValueClasses;
}
use of eu.esdihumboldt.hale.io.oml.internal.goml.oml.ext.ValueClass in project hale by halestudio.
the class OmlRdfReader method getRestrictions.
/**
* converts from a list of the ClassConditionType to the list of the
* Restriction type
*
* @param List of ClassConditionType
* @return
*/
private List<Restriction> getRestrictions(List<ClassConditionType> classConditions) {
List<Restriction> restrictions = new ArrayList<Restriction>(classConditions.size());
Iterator<ClassConditionType> iterator = classConditions.iterator();
Restriction restriction = null;
ClassConditionType classCondition;
while (iterator.hasNext()) {
classCondition = iterator.next();
RestrictionType rType = classCondition.getRestriction();
if (rType != null) {
// set value expression if exist
if (rType.getValue() != null) {
List<ValueExprType> valueExpr = rType.getValue();
restriction = new Restriction(getValueExpression(valueExpr));
} else {
throw new IllegalStateException("Can't create restriction");
}
// set value class to add about and resource document
ValueClass vClass = new ValueClass();
ValueClassType vcType = rType.getValueClass();
if (vcType != null) {
vClass.setAbout(vcType.getAbout());
vClass.setResource(vcType.getResource());
vClass.getValue().addAll(getValueExpression(vcType.getValue()));
restriction.setValueClass(vClass);
}
if (rType.getComparator() != null) {
restriction.setComparator(getComparator(rType.getComparator()));
}
if (rType.getCqlStr() != null) {
restriction.setCqlStr(rType.getCqlStr());
}
}
// TODO clear with MdV
// restriction = new Restriction(null,
// getValueExpression(valueExpr));
restrictions.add(restriction);
}
return restrictions;
}
Aggregations