/** Finds index for property set for given name. * @param name of the property * @return the index or -1 if not found */ private int findIndex(String name) { int s = sets.size(); for (int i = 0; i < s; i++) { Node.PropertySet p = (Node.PropertySet) sets.get(i); if (p.getName().equals(name)) { return i; } } return -1; }
@Override public int hashCode() { final String n = getName(); return n == null ? 0 : n.hashCode(); }
res.setName(current.getName()); res.setDisplayName(current.getDisplayName()); res.setShortDescription(current.getShortDescription()); Node.PropertySet[] p = original[j].getPropertySets(); for (int k = 0; k < p.length; k++) { if (current.getName().equals(p[k].getName())) { props.retainAll(new HashSet( Arrays.asList(p[k].getProperties())));
res.setName(current.getName()); res.setDisplayName(current.getDisplayName()); res.setShortDescription(current.getShortDescription()); final String cn = current == null ? null : current.getName(); final String pkn = p[k] == null ? null : p[k].getName(); if (cn != null && cn.equals(pkn)) { props.retainAll(new HashSet<Property>(Arrays.asList(p[k].getProperties())));
continue; if (Sheet.PROPERTIES.equals(set.getName())) {
final PropertySet[] newProperties = Arrays.copyOf(properties, properties.length); for (int i=0; i< newProperties.length; i++) { if (Sheet.PROPERTIES.equals(newProperties[i].getName())) {
public static PropertySet[] merge(PropertySet[] overridingSets, PropertySet[] baseSets) { java.util.Map ret = new java.util.HashMap(); for (int i=0; i<baseSets.length; i++) { ret.put(baseSets[i].getName(), baseSets[i]); } for (int j=0; j<overridingSets.length; j++) { PropertySet base = (PropertySet) ret.get(overridingSets[j].getName()); if (base == null) { ret.put(overridingSets[j].getName(), overridingSets[j]); } else { base = merge(overridingSets[j], base); ret.put(base.getName(), base); } } PropertySet top = (PropertySet) ret.remove(Sheet.PROPERTIES); List retList = new ArrayList(); if (top != null) retList.add(top); retList.addAll(ret.values()); return (PropertySet[]) retList.toArray(new PropertySet[retList.size()]); } }
/** Finds properties in original with specified * name in all tabs and constructs a ProxyProperty instance. */ private ProxyProperty createProxyProperty(String propName, String setName) { Node.Property []arr = new Node.Property[original.length]; for (int i = 0; i < original.length; i++) { Node.PropertySet[] p = original[i].getPropertySets(); for (int j = 0; j < p.length; j++) { if (p[j].getName().equals(setName)) { Node.Property[] np = p[j].getProperties(); for (int k = 0; k < np.length; k++) { if (np[k].getName().equals(propName)) { arr[i] = np[k]; } } } } } return new ProxyProperty(arr); }
/** Finds properties in original with specified * name in all tabs and constructs a ProxyProperty instance. */ private ProxyProperty createProxyProperty(String propName, String setName) { Node.Property []arr = new Node.Property[original.length]; for (int i = 0; i < original.length; i++) { Node.PropertySet[] p = original[i].getPropertySets(); for (int j = 0; j < p.length; j++) { if (p[j].getName().equals(setName)) { Node.Property[] np = p[j].getProperties(); for (int k = 0; k < np.length; k++) { if (np[k].getName().equals(propName)) { arr[i] = np[k]; } } } } } return new ProxyProperty(arr); }
/** Finds properties in original with specified * name in all tabs and constructs a ProxyProperty instance. */ private ProxyProperty createProxyProperty(Node[] copy, String propName, String setName) { Node.Property[] arr = new Node.Property[copy.length]; for (int i = 0; i < copy.length; i++) { Node.PropertySet[] p = getOriginalPropertySets(copy).get(i); for (int j = 0; j < p.length; j++) { if (Utilities.compareObjects(setName, p[j].getName())) { Node.Property[] np = p[j].getProperties(); for (int k = 0; k < np.length; k++) { if (np[k].getName().equals(propName)) { arr[i] = np[k]; } } } } } return new ProxyProperty(arr); }
/** Clones the property sheet of original node. */ private Sheet cloneSheet () { PropertySet[] sets = super.getPropertySets (); Sheet s = new Sheet (); for (int i = 0; i < sets.length; i++) { Sheet.Set ss = new Sheet.Set (); ss.put (sets[i].getProperties ()); ss.setName (sets[i].getName ()); ss.setDisplayName (sets[i].getDisplayName ()); ss.setShortDescription (sets[i].getShortDescription ()); // modifies the set if it contains name of object property modifySheetSet (ss); s.put (ss); } return s; }
/** Clones the property sheet of original node. */ private Sheet cloneSheet () { PropertySet[] sets = this.getOriginal ().getPropertySets (); Sheet s = new Sheet (); for (int i = 0; i < sets.length; i++) { Sheet.Set ss = new Sheet.Set (); ss.put (sets[i].getProperties ()); ss.setName (sets[i].getName ()); ss.setDisplayName (sets[i].getDisplayName ()); ss.setShortDescription (sets[i].getShortDescription ()); // modifies the set if it contains name of object property modifySheetSet (ss); s.put (ss); } return s; }
public int hashCode () { return getName().hashCode (); }
/** Finds index for property set for given name. * @param name of the property * @return the index or -1 if not found */ private int findIndex (String name) { int s = sets.size (); for (int i = 0; i < s; i++) { Node.PropertySet p = (Node.PropertySet)sets.get (i); if (p.getName ().equals (name)) { return i; } } return -1; }
public int hashCode () { return getName().hashCode (); }
@Override public String getName() { return original.getName(); }
/** Finds index for property set for given name. * @param name of the property * @return the index or -1 if not found */ private int findIndex (String name) { int s = sets.size (); for (int i = 0; i < s; i++) { Node.PropertySet p = (Node.PropertySet)sets.get (i); if (p.getName ().equals (name)) { return i; } } return -1; }