public JaxbGroup(JaxbDatabase database) { this.database = database; this.delegate = database.getObjectFactory().createJaxbGroupBinding(); delegate.setTimes(new ObjectFactory().createTimes()); delegate.setIconID(0); delegate.setName(""); delegate.setUUID(UUID.randomUUID()); }
@Override public void setProperty(String name, String value) { StringField toRemove = null; for (StringField field: delegate.getString()){ if (field.getKey().equals(name)) { toRemove = field; break; } } if (toRemove != null) { delegate.getString().remove(toRemove); } StringField.Value fieldValue = database.getObjectFactory().createStringFieldValue(); fieldValue.setValue(value); fieldValue.setProtected(false); StringField field = database.getObjectFactory().createStringField(); field.setKey(name); field.setValue(fieldValue); delegate.getString().add(field); touch(); }
public JaxbEntry(JaxbDatabase jaxbDatabase) { this.database = jaxbDatabase; this.delegate = new JaxbEntryBinding(); for (String s: STANDARD_PROPERTY_NAMES) { StringField field = jaxbDatabase.getObjectFactory().createStringField(); field.setKey(s); StringField.Value value = jaxbDatabase.getObjectFactory().createStringFieldValue(); value.setValue(""); field.setValue(value); delegate.getString().add(field); } Date now = new Date(System.currentTimeMillis() / 1000L * 1000L); // to nearest lower second Times times = new Times(); times.setLastModificationTime(now); times.setCreationTime(now); times.setLastAccessTime(now); times.setExpiryTime(now); times.setExpires(false); times.setUsageCount(0); times.setLocationChanged(now); this.delegate.setTimes(times); delegate.setUUID(UUID.randomUUID()); }
Binaries.Binary newBin = database.getObjectFactory().createBinariesBinary(); newBin.setID(max); newBin.setValue(Helpers.zipBinaryContent(value)); BinaryField binaryField = database.getObjectFactory().createBinaryField(); binaryField.setKey(name); BinaryField.Value fieldValue = database.getObjectFactory().createBinaryFieldValue(); fieldValue.setRef(max); binaryField.setValue(fieldValue);