@Nonnull @Override public String getJcrName(@Nonnull String oakName) { return namePathMapper.getJcrName(oakName); }
@Override public String apply(RestrictionDefinition definition) { return namePathMapper.getJcrName(definition.getName()); } }).toArray(new String[supported.size()]);
@Override public String[] getRequiredPrimaryTypeNames() { String[] names = getNames(JcrConstants.JCR_REQUIREDPRIMARYTYPES); if (names == null) { names = new String[] { JcrConstants.NT_BASE }; } for (int i = 0; i < names.length; i++) { names[i] = mapper.getJcrName(names[i]); } return names; }
@Override public String[] getDeclaredSupertypeNames() { String[] names = getNames(JCR_SUPERTYPES); if (names != null) { for (int i = 0; i < names.length; i++) { names[i] = mapper.getJcrName(names[i]); } } else { names = NO_NAMES; } return names; }
@Override public String getPrimaryItemName() { String oakName = getName(JCR_PRIMARYITEMNAME); if (oakName != null) { return mapper.getJcrName(oakName); } else { return null; } }
@Override public String getDefaultPrimaryTypeName() { String oakName = getName(JcrConstants.JCR_DEFAULTPRIMARYTYPE); if (oakName != null) { return mapper.getJcrName(oakName); } else { return null; } }
@Override public String getPrimaryItemName() { String oakName = getName(JCR_PRIMARYITEMNAME); if (oakName != null) { return mapper.getJcrName(oakName); } else { return null; } }
@Override public String getName() { String oakName = getName(JcrConstants.JCR_NAME); if (oakName != null) { return mapper.getJcrName(oakName); } else { return NodeTypeConstants.RESIDUAL_NAME; } }
@NotNull public static String escapeForQuery(@NotNull String oakName, @NotNull NamePathMapper namePathMapper) { return escapeForQuery(namePathMapper.getJcrName(oakName)); }
@Override public void propertyAdded(PropertyState after) { added.add(namePathMapper.getJcrName(after.getName())); }
@Override public String[] getDeclaredSupertypeNames() { String[] names = getNames(JCR_SUPERTYPES); if (names != null) { for (int i = 0; i < names.length; i++) { names[i] = mapper.getJcrName(names[i]); } } else { names = NO_NAMES; } return names; }
@Override public String getPrimaryItemName() { String oakName = getName(JCR_PRIMARYITEMNAME); if (oakName != null) { return mapper.getJcrName(oakName); } else { return null; } }
@Override public void propertyDeleted(PropertyState before) { deleted.add(namePathMapper.getJcrName(before.getName())); }
@Override public String getPath() { return PathUtils.concat( mapper.getJcrPath(parent), mapper.getJcrName(name)); }
@Override public String getPath() { return PathUtils.concat( mapper.getJcrPath(parent), mapper.getJcrName(name)); }
private boolean isValid(@NotNull PropertyDefinition definition, @NotNull String oakNodeTypeName, boolean multipleStatus) { return multipleStatus == definition.isMultiple() && definition.getDeclaringNodeType().isNodeType(namePathMapper.getJcrName(oakNodeTypeName)); }
@Override public int getRestrictionType(String restrictionName) { for (RestrictionDefinition definition : getRestrictionProvider().getSupportedRestrictions(getOakPath())) { String jcrName = namePathMapper.getJcrName(definition.getName()); if (jcrName.equals(restrictionName)) { return definition.getRequiredType().tag(); } } // for backwards compatibility with JR2 return undefined type for an // unknown restriction name. return PropertyType.UNDEFINED; }
@Override public boolean isMultiValueRestriction(String restrictionName) { for (RestrictionDefinition definition : getRestrictionProvider().getSupportedRestrictions(getOakPath())) { String jcrName = namePathMapper.getJcrName(definition.getName()); if (jcrName.equals(restrictionName)) { return definition.getRequiredType().isArray(); } } // not a supported restriction => return false. return false; }
NodeTypeImpl internalGetNodeType(String oakName) throws NoSuchNodeTypeException { Tree types = getTypes(); if (types != null) { Tree type = types.getChild(oakName); if (type.exists()) { return new NodeTypeImpl(type, getNamePathMapper()); } } throw new NoSuchNodeTypeException(getNamePathMapper().getJcrName(oakName)); }
@Test public void testGetRestrictionType() { AbstractAccessControlList acl = createEmptyACL(); for (RestrictionDefinition def : getRestrictionProvider().getSupportedRestrictions(getTestPath())) { int reqType = acl.getRestrictionType(getNamePathMapper().getJcrName(def.getName())); assertTrue(reqType > PropertyType.UNDEFINED); assertEquals(def.getRequiredType().tag(), reqType); } }