Search in sources :

Example 21 with MutableInstance

use of eu.esdihumboldt.hale.common.instance.model.MutableInstance in project hale by halestudio.

the class Retype method doStructuralRename.

private MutableInstance doStructuralRename(FamilyInstance source, TypeDefinition targetType, boolean ignoreNamespaces, boolean copyGeometries, TransformationLog log) {
    // create a dummy child definition for the structural rename
    PropertyDefinition dummyProp = new DefaultPropertyDefinition(new QName("dummyProp"), new DefaultTypeDefinition(new QName("dummyType")), targetType);
    Object result = Rename.structuralRename(source, dummyProp, ignoreNamespaces, getInstanceFactory(), copyGeometries);
    if (result instanceof MutableInstance) {
        return ((MutableInstance) result);
    } else {
        log.error(log.createMessage("Structural rename in type transformation failed", null));
        return null;
    }
}
Also used : DefaultTypeDefinition(eu.esdihumboldt.hale.common.schema.model.impl.DefaultTypeDefinition) DefaultPropertyDefinition(eu.esdihumboldt.hale.common.schema.model.impl.DefaultPropertyDefinition) QName(javax.xml.namespace.QName) MutableInstance(eu.esdihumboldt.hale.common.instance.model.MutableInstance) DefaultPropertyDefinition(eu.esdihumboldt.hale.common.schema.model.impl.DefaultPropertyDefinition) PropertyDefinition(eu.esdihumboldt.hale.common.schema.model.PropertyDefinition)

Example 22 with MutableInstance

use of eu.esdihumboldt.hale.common.instance.model.MutableInstance in project hale by halestudio.

the class MetadataWorker method generate.

/**
 * generates the data and puts it into a collection of instances
 *
 * @param instances the given instances
 */
public void generate(Collection<MutableInstance> instances) {
    for (MutableInstance instance : instances) {
        for (Entry<String, MetadataGenerator> entry : generators.entrySet()) {
            Object[] data = entry.getValue().generate(instance);
            instance.setMetaData(entry.getKey(), data);
        }
    }
}
Also used : MutableInstance(eu.esdihumboldt.hale.common.instance.model.MutableInstance)

Aggregations

MutableInstance (eu.esdihumboldt.hale.common.instance.model.MutableInstance)22 DefaultInstance (eu.esdihumboldt.hale.common.instance.model.impl.DefaultInstance)10 Instance (eu.esdihumboldt.hale.common.instance.model.Instance)9 QName (javax.xml.namespace.QName)8 TypeDefinition (eu.esdihumboldt.hale.common.schema.model.TypeDefinition)7 DefaultTypeDefinition (eu.esdihumboldt.hale.common.schema.model.impl.DefaultTypeDefinition)4 MultiValue (eu.esdihumboldt.cst.MultiValue)3 TransformationException (eu.esdihumboldt.hale.common.align.transformation.function.TransformationException)3 Group (eu.esdihumboldt.hale.common.instance.model.Group)3 MutableGroup (eu.esdihumboldt.hale.common.instance.model.MutableGroup)3 DefaultGroup (eu.esdihumboldt.hale.common.instance.model.impl.DefaultGroup)3 DefaultPropertyDefinition (eu.esdihumboldt.hale.common.schema.model.impl.DefaultPropertyDefinition)3 Geometry (com.vividsolutions.jts.geom.Geometry)2 NoResultException (eu.esdihumboldt.hale.common.align.transformation.function.impl.NoResultException)2 FamilyInstance (eu.esdihumboldt.hale.common.instance.model.FamilyInstance)2 Filter (eu.esdihumboldt.hale.common.instance.model.Filter)2 InstanceCollection (eu.esdihumboldt.hale.common.instance.model.InstanceCollection)2 GeometryProperty (eu.esdihumboldt.hale.common.schema.geometry.GeometryProperty)2 PropertyDefinition (eu.esdihumboldt.hale.common.schema.model.PropertyDefinition)2 HasValueFlag (eu.esdihumboldt.hale.common.schema.model.constraint.type.HasValueFlag)2