int tmpType = supertypesDiff(); if (tmpType > type) { type = tmpType; tmpType = mixinFlagDiff(); if (tmpType > type) { type = tmpType; tmpType = abstractFlagDiff(); if (tmpType > type) { type = tmpType; tmpType = buildPropDefDiffs(); if (tmpType > type) { type = tmpType; tmpType = buildChildNodeDefDiffs(); if (tmpType > type) { type = tmpType;
/** * @return <code>true</code> if supertypes diff */ public int supertypesDiff() { Set<String> set1 = getDeclaredSuperTypeNames(oldDef); Set<String> set2 = getDeclaredSuperTypeNames(newDef); return !set1.equals(set2) ? MAJOR : NONE; }
/** * Constructor * @param oldDef old definition * @param newDef new definition */ private NodeTypeDefDiff(NodeTypeDefinition oldDef, NodeTypeDefinition newDef) { this.oldDef = oldDef; this.newDef = newDef; init(); }
NodeTypeDefDiff diff = NodeTypeDefDiff.create(nb, na); if (!diff.isModified()) { LOG.info("Node type " + nodeType + " was not changed"); return true; } else if (diff.isTrivial()) { LOG.info("Node type change for " + nodeType + " appears to be trivial"); return true;
/** * @param oldDef old definition * @param newDef new definition * @return the diff */ public static NodeTypeDefDiff create(NodeTypeDefinition oldDef, NodeTypeDefinition newDef) { if (oldDef == null || newDef == null) { throw new IllegalArgumentException("arguments can not be null"); } if (!oldDef.getName().equals(newDef.getName())) { throw new IllegalArgumentException("at least node type names must be matching"); } return new NodeTypeDefDiff(oldDef, newDef); }
/** * @return diff type */ private int buildChildNodeDefDiffs() { int maxType = NONE; final Map<NodeDefinitionId, List<NodeDefinition>> oldDefs = collectChildNodeDefs(oldDef.getDeclaredChildNodeDefinitions()); final Map<NodeDefinitionId, List<NodeDefinition>> newDefs = collectChildNodeDefs(newDef.getDeclaredChildNodeDefinitions()); for (NodeDefinitionId defId : oldDefs.keySet()) { final ChildNodeDefDiffs childNodeDefDiffs = new ChildNodeDefDiffs(oldDefs.get(defId), newDefs.get(defId)); this.childNodeDefDiffs.addAll(childNodeDefDiffs.getChildNodeDefDiffs()); newDefs.remove(defId); } for (NodeDefinitionId defId : newDefs.keySet()) { final ChildNodeDefDiffs childNodeDefDiffs = new ChildNodeDefDiffs(null, newDefs.get(defId)); this.childNodeDefDiffs.addAll(childNodeDefDiffs.getChildNodeDefDiffs()); } for (ChildNodeDefDiff diff : childNodeDefDiffs) { if (diff.getType() > maxType) { maxType = diff.getType(); } } return maxType; }
NodeTypeDefDiff diff = NodeTypeDefDiff.create(nb, na); if (!diff.isModified()) { LOG.info("Node type " + nodeType + " was not changed"); return true; } else if (diff.isTrivial()) { LOG.info("Node type change for " + nodeType + " appears to be trivial"); return true;
/** * @param oldDef old definition * @param newDef new definition * @return the diff */ public static NodeTypeDefDiff create(NodeTypeDefinition oldDef, NodeTypeDefinition newDef) { if (oldDef == null || newDef == null) { throw new IllegalArgumentException("arguments can not be null"); } if (!oldDef.getName().equals(newDef.getName())) { throw new IllegalArgumentException("at least node type names must be matching"); } return new NodeTypeDefDiff(oldDef, newDef); }
/** * @return diff type */ private int buildChildNodeDefDiffs() { int maxType = NONE; final Map<NodeDefinitionId, List<NodeDefinition>> oldDefs = collectChildNodeDefs(oldDef.getDeclaredChildNodeDefinitions()); final Map<NodeDefinitionId, List<NodeDefinition>> newDefs = collectChildNodeDefs(newDef.getDeclaredChildNodeDefinitions()); for (NodeDefinitionId defId : oldDefs.keySet()) { final ChildNodeDefDiffs childNodeDefDiffs = new ChildNodeDefDiffs(oldDefs.get(defId), newDefs.get(defId)); this.childNodeDefDiffs.addAll(childNodeDefDiffs.getChildNodeDefDiffs()); newDefs.remove(defId); } for (NodeDefinitionId defId : newDefs.keySet()) { final ChildNodeDefDiffs childNodeDefDiffs = new ChildNodeDefDiffs(null, newDefs.get(defId)); this.childNodeDefDiffs.addAll(childNodeDefDiffs.getChildNodeDefDiffs()); } for (ChildNodeDefDiff diff : childNodeDefDiffs) { if (diff.getType() > maxType) { maxType = diff.getType(); } } return maxType; }
int tmpType = supertypesDiff(); if (tmpType > type) { type = tmpType; tmpType = mixinFlagDiff(); if (tmpType > type) { type = tmpType; tmpType = abstractFlagDiff(); if (tmpType > type) { type = tmpType; tmpType = buildPropDefDiffs(); if (tmpType > type) { type = tmpType; tmpType = buildChildNodeDefDiffs(); if (tmpType > type) { type = tmpType;
NodeTypeDefDiff diff = NodeTypeDefDiff.create(nb, na); if (!diff.isModified()) { LOG.info("Node type " + nodeType + " was not changed"); return true; } else if (diff.isTrivial()) { LOG.info("Node type change for " + nodeType + " appears to be trivial"); return true;
/** * @return <code>true</code> if supertypes diff */ public int supertypesDiff() { Set<String> set1 = getDeclaredSuperTypeNames(oldDef); Set<String> set2 = getDeclaredSuperTypeNames(newDef); return !set1.equals(set2) ? MAJOR : NONE; }
/** * Constructor * @param oldDef old definition * @param newDef new definition */ private NodeTypeDefDiff(NodeTypeDefinition oldDef, NodeTypeDefinition newDef) { this.oldDef = oldDef; this.newDef = newDef; init(); }
/** * @param oldDef old definition * @param newDef new definition * @return the diff */ public static NodeTypeDefDiff create(NodeTypeDefinition oldDef, NodeTypeDefinition newDef) { if (oldDef == null || newDef == null) { throw new IllegalArgumentException("arguments can not be null"); } if (!oldDef.getName().equals(newDef.getName())) { throw new IllegalArgumentException("at least node type names must be matching"); } return new NodeTypeDefDiff(oldDef, newDef); }
/** * @return diff type */ private int buildChildNodeDefDiffs() { int maxType = NONE; final Map<NodeDefinitionId, List<NodeDefinition>> oldDefs = collectChildNodeDefs(oldDef.getDeclaredChildNodeDefinitions()); final Map<NodeDefinitionId, List<NodeDefinition>> newDefs = collectChildNodeDefs(newDef.getDeclaredChildNodeDefinitions()); for (NodeDefinitionId defId : oldDefs.keySet()) { final ChildNodeDefDiffs childNodeDefDiffs = new ChildNodeDefDiffs(oldDefs.get(defId), newDefs.get(defId)); this.childNodeDefDiffs.addAll(childNodeDefDiffs.getChildNodeDefDiffs()); newDefs.remove(defId); } for (NodeDefinitionId defId : newDefs.keySet()) { final ChildNodeDefDiffs childNodeDefDiffs = new ChildNodeDefDiffs(null, newDefs.get(defId)); this.childNodeDefDiffs.addAll(childNodeDefDiffs.getChildNodeDefDiffs()); } for (ChildNodeDefDiff diff : childNodeDefDiffs) { if (diff.getType() > maxType) { maxType = diff.getType(); } } return maxType; }
int tmpType = supertypesDiff(); if (tmpType > type) { type = tmpType; tmpType = mixinFlagDiff(); if (tmpType > type) { type = tmpType; tmpType = abstractFlagDiff(); if (tmpType > type) { type = tmpType; tmpType = buildPropDefDiffs(); if (tmpType > type) { type = tmpType; tmpType = buildChildNodeDefDiffs(); if (tmpType > type) { type = tmpType;
/** * @return <code>true</code> if supertypes diff */ public int supertypesDiff() { Set<String> set1 = getDeclaredSuperTypeNames(oldDef); Set<String> set2 = getDeclaredSuperTypeNames(newDef); return !set1.equals(set2) ? MAJOR : NONE; }
/** * Constructor * @param oldDef old definition * @param newDef new definition */ private NodeTypeDefDiff(NodeTypeDefinition oldDef, NodeTypeDefinition newDef) { this.oldDef = oldDef; this.newDef = newDef; init(); }