private String getOakName() { return getOakName(definition); }
private String getOakName() { return getOakName(definition); }
private String getOakName() { return getOakName(definition); }
@Override public String getName() { return mapper.getJcrName(getOakName()); }
@Override public String getName() { return mapper.getJcrName(getOakName()); }
@Override public String getName() { return mapper.getJcrName(getOakName()); }
boolean internalIsNodeType(String oakName) { if (getOakName().equals(oakName)) { return true; } for (NodeType type : getDeclaredSupertypes()) { if (((NodeTypeImpl) type).internalIsNodeType(oakName)) { return true; } } return false; }
boolean internalIsNodeType(String oakName) { if (getOakName().equals(oakName)) { return true; } for (NodeType type : getDeclaredSupertypes()) { if (((NodeTypeImpl) type).internalIsNodeType(oakName)) { return true; } } return false; }
boolean internalIsNodeType(String oakName) { if (getOakName().equals(oakName)) { return true; } for (NodeType type : getDeclaredSupertypes()) { if (((NodeTypeImpl) type).internalIsNodeType(oakName)) { return true; } } return false; }
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(); } }
private List<NodeDefinition> getDeclaredNodeDefs(Tree defs) { if (defs.exists()) { List<NodeDefinition> list = newArrayList(); String typeName = getOakName(); for (Tree def : defs.getChildren()) { String declaringTypeName = TreeUtil.getName(def, REP_DECLARING_NODE_TYPE); if (typeName.equals(declaringTypeName)) { list.add(new NodeDefinitionImpl(def, this, mapper)); } } return list; } else { return emptyList(); } }
@Override public NodeTypeIterator getSubtypes() { Map<String, Set<String>> inheritance = Maps.newHashMap(); Tree root = definition.getParent(); for (Tree child : root.getChildren()) { String oakName = getOakName(child); PropertyState supertypes = child.getProperty(JCR_SUPERTYPES); if (supertypes != null) { for (String supername : supertypes.getValue(Type.NAMES)) { Set<String> subtypes = inheritance.get(supername); if (subtypes == null) { subtypes = Sets.newHashSet(); inheritance.put(supername, subtypes); } subtypes.add(oakName); } } } Map<String, NodeType> subtypes = Maps.newHashMap(); addSubtypes(getOakName(), subtypes, root, inheritance); return new NodeTypeIteratorAdapter(subtypes.values()); }
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(); } }
private List<NodeDefinition> getDeclaredNodeDefs(Tree defs) { if (defs.exists()) { List<NodeDefinition> list = newArrayList(); String typeName = getOakName(); for (Tree def : defs.getChildren()) { String declaringTypeName = TreeUtil.getName(def, REP_DECLARING_NODE_TYPE); if (typeName.equals(declaringTypeName)) { list.add(new NodeDefinitionImpl(def, this, mapper)); } } return list; } else { return emptyList(); } }
private List<NodeDefinition> getDeclaredNodeDefs(Tree defs) { if (defs.exists()) { List<NodeDefinition> list = newArrayList(); String typeName = getOakName(); for (Tree def : defs.getChildren()) { String declaringTypeName = TreeUtil.getName(def, REP_DECLARING_NODE_TYPE); if (typeName.equals(declaringTypeName)) { list.add(new NodeDefinitionImpl(def, this, mapper)); } } return list; } else { return emptyList(); } }
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 NodeTypeIterator getSubtypes() { Map<String, Set<String>> inheritance = Maps.newHashMap(); Tree root = definition.getParent(); for (Tree child : root.getChildren()) { String oakName = getOakName(child); PropertyState supertypes = child.getProperty(JCR_SUPERTYPES); if (supertypes != null) { for (String supername : supertypes.getValue(Type.NAMES)) { Set<String> subtypes = inheritance.get(supername); if (subtypes == null) { subtypes = Sets.newHashSet(); inheritance.put(supername, subtypes); } subtypes.add(oakName); } } } Map<String, NodeType> subtypes = Maps.newHashMap(); addSubtypes(getOakName(), subtypes, root, inheritance); return new NodeTypeIteratorAdapter(subtypes.values()); }
@Override public NodeTypeIterator getDeclaredSubtypes() { List<NodeType> subtypes = Lists.newArrayList(); String oakName = getOakName(); Tree root = definition.getParent(); for (Tree child : root.getChildren()) { PropertyState supertypes = child.getProperty(JCR_SUPERTYPES); if (supertypes != null) { for (String name : supertypes.getValue(Type.NAMES)) { if (oakName.equals(name)) { subtypes.add(new NodeTypeImpl(child, mapper)); break; } } } } return new NodeTypeIteratorAdapter(subtypes); }
@Override public NodeTypeIterator getDeclaredSubtypes() { List<NodeType> subtypes = Lists.newArrayList(); String oakName = getOakName(); Tree root = definition.getParent(); for (Tree child : root.getChildren()) { PropertyState supertypes = child.getProperty(JCR_SUPERTYPES); if (supertypes != null) { for (String name : supertypes.getValue(Type.NAMES)) { if (oakName.equals(name)) { subtypes.add(new NodeTypeImpl(child, mapper)); break; } } } } return new NodeTypeIteratorAdapter(subtypes); }
@Override public NodeTypeIterator getDeclaredSubtypes() { List<NodeType> subtypes = Lists.newArrayList(); String oakName = getOakName(); Tree root = definition.getParent(); for (Tree child : root.getChildren()) { PropertyState supertypes = child.getProperty(JCR_SUPERTYPES); if (supertypes != null) { for (String name : supertypes.getValue(Type.NAMES)) { if (oakName.equals(name)) { subtypes.add(new NodeTypeImpl(child, mapper)); break; } } } } return new NodeTypeIteratorAdapter(subtypes); }