public int getNumber() { return getCollection().getNumber(); }
/** * {@inheritDoc} * <p> * This insures natural ordering between properties. * * @see com.xpn.xwiki.objects.BaseCollection#addField(java.lang.String, com.xpn.xwiki.objects.PropertyInterface) */ @Override public void addField(String name, PropertyInterface element) { Set<String> properties = getPropertyList(); if (!properties.contains(name)) { if (((BaseCollection) element).getNumber() == 0) { ((BaseCollection) element).setNumber(properties.size() + 1); } } super.addField(name, element); }
/** * {@inheritDoc} * * @see com.xpn.xwiki.objects.BaseCollection#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { // Same Java object, they sure are equal if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (getNumber() != ((BaseCollection) obj).getNumber()) { return false; } return true; }
/** * {@inheritDoc} * * @see com.xpn.xwiki.objects.BaseElement#clone() */ @Override public Object clone() { BaseCollection collection = (BaseCollection) super.clone(); collection.setXClassReference(getRelativeXClassReference()); collection.setNumber(getNumber()); Map fields = getFields(); Map cfields = new HashMap(); for (Object objEntry : fields.entrySet()) { Map.Entry entry = (Map.Entry) objEntry; PropertyInterface prop = (PropertyInterface) ((BaseElement) entry.getValue()).clone(); prop.setObject(collection); cfields.put(entry.getKey(), prop); } collection.setFields(cfields); return collection; }
(newProperty.getValue() instanceof String) ? newProperty.toText() : pclass.displayView( propertyName, this, context); difflist.add(new ObjectDiff(getClassName(), getNumber(), "", "added", propertyName, propertyType, "", newPropertyValue)); (oldProperty.getValue() instanceof String) ? oldProperty.toText() : pclass.displayView( propertyName, oldCollection, context); difflist.add(new ObjectDiff(getClassName(), getNumber(), "", "changed", propertyName, propertyType, oldPropertyValue, newPropertyValue)); } else { difflist.add(new ObjectDiff(getClassName(), getNumber(), "", "changed", propertyName, propertyType, oldProperty.toText(), newProperty.toText())); (oldProperty.getValue() instanceof String) ? oldProperty.toText() : pclass.displayView( propertyName, oldCollection, context); difflist.add(new ObjectDiff(oldCollection.getClassName(), oldCollection.getNumber(), "", "removed", propertyName, propertyType, oldPropertyValue, "")); } else { difflist.add(new ObjectDiff(oldCollection.getClassName(), oldCollection.getNumber(), "", "removed", propertyName, propertyType, oldProperty.toText(), ""));
cobject.setDocumentReference(object.getDocumentReference()); cobject.setClassName(object.getClassName()); cobject.setNumber(object.getNumber()); if (object instanceof BaseObject) { cobject.setGuid(((BaseObject) object).getGuid());
{object.getName(), object.getClass(), Integer.valueOf(object.getNumber() + ""), name}; throw new XWikiException(XWikiException.MODULE_XWIKI_STORE, XWikiException.ERROR_XWIKI_STORE_HIBERNATE_LOADING_OBJECT, Object[] args = {object.getName(), object.getClass(), Integer.valueOf(object.getNumber() + "")}; throw new XWikiException(XWikiException.MODULE_XWIKI_STORE, XWikiException.ERROR_XWIKI_STORE_HIBERNATE_LOADING_OBJECT,