@Override public <T> PrismProperty<T> createProperty(QName itemName, PrismPropertyDefinition<T> definition) { return new PrismPropertyImpl<>(itemName, definition, prismContext); }
@Override public <T> PrismProperty<T> createProperty(QName itemName) { return new PrismPropertyImpl<>(itemName, prismContext); }
@NotNull @Override public PrismProperty<T> instantiate(QName name) { name = DefinitionUtil.addNamespaceIfApplicable(name, this.name); return new PrismPropertyImpl<>(name, this, prismContext); }
@Override public PrismProperty<T> cloneComplex(CloneStrategy strategy) { PrismPropertyImpl<T> clone = new PrismPropertyImpl<>(getElementName(), getDefinition(), prismContext); copyValues(strategy, clone); return clone; }
new PrismPropertyImpl<>(itemName, prismContext);
public <X> PrismProperty<X> createProperty(QName propertyName) throws SchemaException { checkMutability(); PrismPropertyDefinition propertyDefinition = determineItemDefinition(propertyName, getComplexTypeDefinition()); if (propertyDefinition == null) { // container has definition, but there is no property definition. This is either runtime schema // or an error if (getParent() != null && getDefinition() != null && !getDefinition().isRuntimeSchema()) { // TODO clean this up throw new IllegalArgumentException("No definition for property "+propertyName+" in "+complexTypeDefinition); } } PrismProperty<X> property; if (propertyDefinition == null) { property = new PrismPropertyImpl<>(propertyName, prismContext); // Definitionless } else { property = propertyDefinition.instantiate(); } add(property, false); return property; }
PrismProperty property = new PrismPropertyImpl(elementQName, prismContext); property.addAll(PrismValueCollectionsUtil.cloneCollection(parsedValues)); return property;