@Override public boolean isFullTextSearchable() { return getBoolean(NodeTypeConstants.JCR_IS_FULLTEXT_SEARCHABLE); }
@Override public int getRequiredType() { String string = getString(JcrConstants.JCR_REQUIREDTYPE); if (string != null) { return valueFromName(string); } else { return UNDEFINED; } }
@Override public String[] getValueConstraints() { // TODO: namespace mapping? String[] valConstraints = getStrings(JcrConstants.JCR_VALUECONSTRAINTS); if (valConstraints != null) { return valConstraints; } else { return new String[0]; } }
/** * Returns the declared property definitions in their original order. * * @return declared property definitions */ @Override @NotNull public PropertyDefinition[] getDeclaredPropertyDefinitions() { Map<Integer, PropertyDefinition> definitions = newTreeMap(); for (Tree child : Iterables.filter(definition.getChildren(), PrimaryTypePredicate.PROPERTY_DEF_PREDICATE)) { definitions.put(getIndex(child), new PropertyDefinitionImpl(child, this, mapper)); } return definitions.values().toArray(NO_PROPERTY_DEFINITIONS); }
/** * Returns the declared property definitions in their original order. * * @return declared property definitions */ @Override @NotNull public PropertyDefinition[] getDeclaredPropertyDefinitions() { Map<Integer, PropertyDefinition> definitions = newTreeMap(); for (Tree child : Iterables.filter(definition.getChildren(), PrimaryTypePredicate.PROPERTY_DEF_PREDICATE)) { definitions.put(getIndex(child), new PropertyDefinitionImpl(child, this, mapper)); } return definitions.values().toArray(NO_PROPERTY_DEFINITIONS); }
@Override public int getRequiredType() { String string = getString(JcrConstants.JCR_REQUIREDTYPE); if (string != null) { return valueFromName(string); } else { return UNDEFINED; } }
@Override public boolean isFullTextSearchable() { return getBoolean(NodeTypeConstants.JCR_IS_FULLTEXT_SEARCHABLE); }
@Override public String[] getValueConstraints() { // TODO: namespace mapping? String[] valConstraints = getStrings(JcrConstants.JCR_VALUECONSTRAINTS); if (valConstraints != null) { return valConstraints; } else { return new String[0]; } }
/** * Returns the declared property definitions in their original order. * * @return declared property definitions */ @Override @Nonnull public PropertyDefinition[] getDeclaredPropertyDefinitions() { Map<Integer, PropertyDefinition> definitions = newTreeMap(); for (Tree child : Iterables.filter(definition.getChildren(), PrimaryTypePredicate.PROPERTY_DEF_PREDICATE)) { definitions.put(getIndex(child), new PropertyDefinitionImpl(child, this, mapper)); } return definitions.values().toArray(NO_PROPERTY_DEFINITIONS); }
@Override public int getRequiredType() { String string = getString(JcrConstants.JCR_REQUIREDTYPE); if (string != null) { return valueFromName(string); } else { return UNDEFINED; } }
@Override public boolean isFullTextSearchable() { return getBoolean(NodeTypeConstants.JCR_IS_FULLTEXT_SEARCHABLE); }
@Override public String[] getValueConstraints() { // TODO: namespace mapping? String[] valConstraints = getStrings(JcrConstants.JCR_VALUECONSTRAINTS); if (valConstraints != null) { return valConstraints; } else { return new String[0]; } }
private List<PropertyDefinition> getDeclaredPropertyDefs(Tree definitions) { if (definitions.exists()) { List<PropertyDefinition> list = newArrayList(); String typeName = getOakName(); for (Tree def : definitions.getChildren()) { String declaringTypeName = TreeUtil.getName(def, REP_DECLARING_NODE_TYPE); if (typeName.equals(declaringTypeName)) { list.add(new PropertyDefinitionImpl(def, this, mapper)); } } return list; } else { return emptyList(); } }
@Override public boolean isQueryOrderable() { return getBoolean(NodeTypeConstants.JCR_IS_QUERY_ORDERABLE); }
@Override public String[] getAvailableQueryOperators() { String[] operators = getStrings(NodeTypeConstants.JCR_AVAILABLE_QUERY_OPERATORS); if (operators == null) { operators = new String[] { QueryObjectModelConstants.JCR_OPERATOR_EQUAL_TO, QueryObjectModelConstants.JCR_OPERATOR_NOT_EQUAL_TO, QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN, QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN_OR_EQUAL_TO, QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN, QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN_OR_EQUAL_TO, QueryObjectModelConstants.JCR_OPERATOR_LIKE }; } return operators; }
private List<PropertyDefinition> getDeclaredPropertyDefs(Tree definitions) { if (definitions.exists()) { List<PropertyDefinition> list = newArrayList(); String typeName = getOakName(); for (Tree def : definitions.getChildren()) { String declaringTypeName = TreeUtil.getName(def, REP_DECLARING_NODE_TYPE); if (typeName.equals(declaringTypeName)) { list.add(new PropertyDefinitionImpl(def, this, mapper)); } } return list; } else { return emptyList(); } }
@Override public boolean isMultiple() { return getBoolean(JcrConstants.JCR_MULTIPLE); }
@Override public String[] getAvailableQueryOperators() { String[] operators = getStrings(NodeTypeConstants.JCR_AVAILABLE_QUERY_OPERATORS); if (operators == null) { operators = new String[] { QueryObjectModelConstants.JCR_OPERATOR_EQUAL_TO, QueryObjectModelConstants.JCR_OPERATOR_NOT_EQUAL_TO, QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN, QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN_OR_EQUAL_TO, QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN, QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN_OR_EQUAL_TO, QueryObjectModelConstants.JCR_OPERATOR_LIKE }; } return operators; }
private List<PropertyDefinition> getDeclaredPropertyDefs(Tree definitions) { if (definitions.exists()) { List<PropertyDefinition> list = newArrayList(); String typeName = getOakName(); for (Tree def : definitions.getChildren()) { String declaringTypeName = TreeUtil.getName(def, REP_DECLARING_NODE_TYPE); if (typeName.equals(declaringTypeName)) { list.add(new PropertyDefinitionImpl(def, this, mapper)); } } return list; } else { return emptyList(); } }
@Override public boolean isMultiple() { return getBoolean(JcrConstants.JCR_MULTIPLE); }