@Override public String toString() { if (listItem) { return field.getName().getPrefixedName(); } else { return field.getName().getPrefixedName() + "[" + index + "]"; } }
@Override public ComplexType getType() { return (ComplexType) field.getType(); }
@Override public String getName() { return schema.getName(); }
protected String getName(Property property) { QName name = property.getField().getName(); return prefixed ? name.getPrefixedName() : name.getLocalName(); }
public static DocumentPropertyObjectResolverImpl create(DocumentModel doc, String xpath) { Field field = Framework.getService(SchemaManager.class).getField(xpath); if (field != null) { ObjectResolver resolver = field.getType().getObjectResolver(); if (resolver != null) { return new DocumentPropertyObjectResolverImpl(doc, xpath, resolver); } } return null; }
@Override public Type getType() { if (fallback == null) { // TODO try to do something better - currently RemovedProperty is always a container if there's no fallback // Simulate a complex type return new ComplexTypeImpl(getSchema(), getSchema().getName(), fieldName); } return fallback.getType(); }
@Override public boolean isScalar() { return getType().isSimpleType(); }
@Override public boolean isComplex() { return getType().isComplexType(); }
@Override protected Serializable getDefaultValue() { Serializable value = (Serializable) field.getDefaultValue(); if (value == null) { value = new ArrayList<Serializable>(); } return value; }
@Override public DocumentValidationReport validate(Field field, Object value, boolean validateSubProperties) { Schema schema = field.getDeclaringType().getSchema(); return new DocumentValidationReport(validate(schema, field, value, validateSubProperties)); }
@Override public Property get(String name) throws PropertyNotFoundException { Field field = getType().getField(name); if (field == null) { return computeRemovedProperty(name); } return getChild(field); }
/** * TODO FIXME XXX uncommented <code>return true;</code> see NXP-1653. * * @see DefaultPropertyFactory line 216 * @see {@link ListProperty#getValue} * @see {@link ListProperty#accept} */ @Override public boolean isContainer() { // return true; // - this can be uncommented when scalar list will be // fixed return !getType().isScalarList(); }
@Override public String getName() { return field.getName().getPrefixedName(); }
@Override public Type getType() { return field.getType(); }
@Override public String getSchema() { return dp.getSchema().getName(); }
protected Serializable getDefaultValue() { return (Serializable) getField().getDefaultValue(); }
@Override public String getName() { return field.getName().getPrefixedName(); }
@Override public ListType getType() { return (ListType) field.getType(); }
@Override public String getName() { return field.getName().getPrefixedName(); }
public final Property getNonPhantomChild(Field field) { String name = field.getName().getPrefixedName(); Property property = children.get(name); if (property == null) { property = internalGetChild(field); if (property == null) { return null; } children.put(name, property); } return property; }