/** * {@inheritDoc} */ public int getRequiredType() { return ((QPropertyDefinition) itemDef).getRequiredType(); }
public int getTargetType(QPropertyDefinition def) { int target = def.getRequiredType(); if (target != PropertyType.UNDEFINED) { return target; } else if (type != PropertyType.UNDEFINED) { return type; } else { return PropertyType.STRING; } }
/** * {@inheritDoc} */ public int getRequiredType() { return ((QPropertyDefinition) itemDef).getRequiredType(); }
@Override public int getTargetType(QPropertyDefinition def) { int target = def.getRequiredType(); if (target != PropertyType.UNDEFINED) { return target; } else if (type != PropertyType.UNDEFINED) { return type; } else { return PropertyType.STRING; } }
public int getTargetType(QPropertyDefinition def) { int target = def.getRequiredType(); if (target != PropertyType.UNDEFINED) { return target; } else if (type != PropertyType.UNDEFINED) { return type; } else { return PropertyType.STRING; } }
/** * {@inheritDoc} */ public String[] getValueConstraints() { QPropertyDefinition pd = (QPropertyDefinition) itemDef; QValueConstraint[] constraints = pd.getValueConstraints(); if (constraints == null || constraints.length == 0) { return new String[0]; } String[] vca = new String[constraints.length]; for (int i = 0; i < constraints.length; i++) { try { ValueConstraint vc = ValueConstraint.create(pd.getRequiredType(), constraints[i].getString()); vca[i] = vc.getDefinition(resolver); } catch (InvalidConstraintException e) { log.warn("Internal error during conversion of constraint.", e); vca[i] = constraints[i].getString(); } } return vca; }
/** * Copy constructor. * * @param propDef some other property definition. */ public QPropertyDefinitionImpl(QPropertyDefinition propDef) { this(propDef.getName(), propDef.getDeclaringNodeType(), propDef.isAutoCreated(), propDef.isMandatory(), propDef.getOnParentVersion(), propDef.isProtected(), propDef.getDefaultValues(), propDef.isMultiple(), propDef.getRequiredType(), propDef.getValueConstraints()); }
/** * Copy constructor. * * @param propDef some other property definition. */ public QPropertyDefinitionImpl(QPropertyDefinition propDef) { this(propDef.getName(), propDef.getDeclaringNodeType(), propDef.isAutoCreated(), propDef.isMandatory(), propDef.getOnParentVersion(), propDef.isProtected(), propDef.getDefaultValues(), propDef.isMultiple(), propDef.getRequiredType(), propDef.getValueConstraints(), propDef.getAvailableQueryOperators(), propDef.isFullTextSearchable(), propDef.isQueryOrderable()); }
/** * Copy constructor. * * @param propDef some other property definition. */ public QPropertyDefinitionImpl(QPropertyDefinition propDef) { this(propDef.getName(), propDef.getDeclaringNodeType(), propDef.isAutoCreated(), propDef.isMandatory(), propDef.getOnParentVersion(), propDef.isProtected(), propDef.getDefaultValues(), propDef.isMultiple(), propDef.getRequiredType(), propDef.getValueConstraints(), propDef.getAvailableQueryOperators(), propDef.isFullTextSearchable(), propDef.isQueryOrderable()); }
/** Test for the empty property definition. */ public void testEmptyProperty() { QPropertyDefinition def = getPropDef("propertyNodeType", "emptyProperty"); assertEquals("emptyProperty requiredType", PropertyType.UNDEFINED, def.getRequiredType()); assertEquals("emptyProperty multiple", false, def.isMultiple()); assertNull("emptyProperty defaultValues", def.getDefaultValues()); assertEquals("emptyProperty valueConstraints", 0, def.getValueConstraints().length); }
/** Test for the <code>binary</code> property definition type. */ public void testBinaryProperty() { QPropertyDefinition def = getPropDef("propertyNodeType", "binaryProperty"); assertEquals("binaryProperty requiredType", PropertyType.BINARY, def.getRequiredType()); assertEquals("binaryProperty valueConstraints", 1, def.getValueConstraints().length); assertEquals("binaryProperty valueConstraints[0]", "[0,)", (def.getValueConstraints())[0].getString()); assertNull("binaryProperty defaultValues", def.getDefaultValues()); }
/** Test for the <code>path</code> property definition type. */ public void testPathProperty() { QPropertyDefinition def = getPropDef("propertyNodeType", "pathProperty"); assertEquals("pathProperty requiredType", PropertyType.PATH, def.getRequiredType()); assertEquals("pathProperty valueConstraints", 1, def.getValueConstraints().length); assertEquals("pathProperty valueConstraints[0]", "{}\t{http://www.apache.org/jackrabbit/test}testPath", (def.getValueConstraints())[0].getString()); assertNull("pathProperty defaultValues", def.getDefaultValues()); }
/** Test for the <code>reference</code> property definition type. */ public void testReferenceProperty() { QPropertyDefinition def = getPropDef("propertyNodeType", "referenceProperty"); assertEquals("referenceProperty requiredType", PropertyType.REFERENCE, def.getRequiredType()); assertEquals("referenceProperty valueConstraints", 1, def.getValueConstraints().length); assertEquals("referenceProperty valueConstraints[0]", "{http://www.jcp.org/jcr/nt/1.0}base", (def.getValueConstraints())[0].getString()); assertNull("referenceProperty defaultValues", def.getDefaultValues()); }
/** Test for the <code>path</code> property definition type. */ public void testPathProperty1() { QPropertyDefinition def = getPropDef("propertyNodeType", "pathProperty1"); assertEquals("pathProperty requiredType", PropertyType.PATH, def.getRequiredType()); assertEquals("pathProperty valueConstraints", 1, def.getValueConstraints().length); assertEquals("pathProperty valueConstraints[0]", "{}\t{http://www.apache.org/jackrabbit/test}testPath\t{}*", (def.getValueConstraints())[0].getString()); assertNull("pathProperty defaultValues", def.getDefaultValues()); }
/** Test for the <code>path</code> property definition type. */ public void testPathProperty2() { QPropertyDefinition def = getPropDef("propertyNodeType", "pathProperty2"); assertEquals("pathProperty requiredType", PropertyType.PATH, def.getRequiredType()); assertEquals("pathProperty valueConstraints", 1, def.getValueConstraints().length); assertEquals("pathProperty valueConstraints[0]", "{http://www.apache.org/jackrabbit/test}testPath\t{}*", (def.getValueConstraints())[0].getString()); assertNull("pathProperty defaultValues", def.getDefaultValues()); }
/** Test for the <code>date</code> property definition type. */ public void testDateProperty() { QPropertyDefinition def = getPropDef("propertyNodeType", "dateProperty"); assertEquals("dateProperty requiredType", PropertyType.DATE, def.getRequiredType()); assertEquals("dateProperty valueConstraints", 1, def.getValueConstraints().length); assertEquals("dateProperty valueConstraints[0]", "[2005-01-01T00:00:00.000Z,2006-01-01T00:00:00.000Z)", (def.getValueConstraints())[0].getString()); assertEquals("dateProperty defaultValues", 1, def.getDefaultValues().length); assertEquals("dateProperty defaultValues[0]", "2005-01-01T00:00:00.000Z", getDefaultValue(def, 0)); }
/** Test for the <code>name</code> property definition type. */ public void testNameProperty() { QPropertyDefinition def = getPropDef("propertyNodeType", "nameProperty"); assertEquals("nameProperty requiredType", PropertyType.NAME, def.getRequiredType()); assertEquals("nameProperty valueConstraints", 1, def.getValueConstraints().length); assertEquals("nameProperty valueConstraints[0]", "{http://www.apache.org/jackrabbit/test}testName", (def.getValueConstraints())[0].getString()); assertEquals("nameProperty defaultValues", 1, def.getDefaultValues().length); assertEquals("nameProperty defaultValues[0]", "test:testName", getDefaultValue(def, 0)); }
/** Test for the <code>string</code> property definition type. */ public void testStringProperty() { QPropertyDefinition def = getPropDef("propertyNodeType", "stringProperty"); assertEquals("stringProperty requiredType", PropertyType.STRING, def.getRequiredType()); assertEquals("stringProperty valueConstraints", 1, def.getValueConstraints().length); assertEquals("stringProperty valueConstraints[0]", "bananas?", (def.getValueConstraints())[0].getString()); assertEquals("stringProperty defaultValues", 2, def.getDefaultValues().length); assertEquals("stringProperty defaultValues[0]", "banana", getDefaultValue(def, 0)); assertEquals("stringProperty defaultValues[1]", "bananas", getDefaultValue(def, 1)); }
/** Test for the <code>boolean</code> property definition type. */ public void testBooleanProperty() { QPropertyDefinition def = getPropDef("propertyNodeType", "booleanProperty"); assertEquals("booleanProperty requiredType", PropertyType.BOOLEAN, def.getRequiredType()); assertEquals("booleanProperty valueConstraints", 2, def.getValueConstraints().length); assertEquals("booleanProperty valueConstraints[0]", "true", (def.getValueConstraints())[0].getString()); assertEquals("booleanProperty valueConstraints[1]", "false", (def.getValueConstraints())[1].getString()); assertEquals("booleanProperty defaultValues", 1, def.getDefaultValues().length); assertEquals("booleanProperty defaultValues[0]", "true", getDefaultValue(def, 0)); }
/** Test for the <code>double</code> property definition type. */ public void testDoubleProperty() { QPropertyDefinition def = getPropDef("propertyNodeType", "doubleProperty"); assertEquals("doubleProperty requiredType", PropertyType.DOUBLE, def.getRequiredType()); assertEquals("doubleProperty valueConstraints", 3, def.getValueConstraints().length); assertEquals("doubleProperty valueConstraints[0]", "[,0.0)", (def.getValueConstraints())[0].getString()); assertEquals("doubleProperty valueConstraints[1]", "(1.0,2.0)", (def.getValueConstraints())[1].getString()); assertEquals("doubleProperty valueConstraints[2]", "(3.0,]", (def.getValueConstraints())[2].getString()); assertEquals("doubleProperty defaultValues", 1, def.getDefaultValues().length); assertEquals("doubleProperty defaultValues[0]", "1.5", getDefaultValue(def, 0)); }