@Test public void testCreateCopy() { final Random rand = new Random(System.currentTimeMillis()); for (ContainerType curr : ContainerType.getOrdered()) { int stream = ContainerType.areInCorrectOrder( ContainerType.METADATA_OBJECT, curr) ? rand.nextInt(5) + 1 : 0; int lang = ContainerType.areInCorrectOrder( ContainerType.METADATA_LIBRARY_OBJECT, curr) ? rand .nextInt(5) + 1 : 0; final MetadataDescriptor orig = new MetadataDescriptor(curr, "name", MetadataDescriptor.TYPE_STRING, stream, lang); final MetadataDescriptor copy = orig.createCopy(); Assert.assertNotSame(orig, copy); Assert.assertTrue(orig.equals(copy)); Assert.assertEquals(orig.getName(), copy.getName()); Assert.assertEquals(orig.getContainerType(), copy.getContainerType()); Assert.assertEquals(orig.getType(), copy.getType()); Assert.assertEquals(orig.getStreamNumber(), copy.getStreamNumber()); Assert.assertEquals(orig.getLanguageIndex(), copy.getLanguageIndex()); } }
public MetadataDescriptor createCopy() { final MetadataDescriptor result = new MetadataDescriptor(this.containerType, this.name, this.descriptorType, this.streamNumber, this.languageIndex); result.content = getRawData(); return result; }
MetadataDescriptor implements Comparable<MetadataDescriptor>, Cloneable { public MetadataDescriptor createCopy() { final MetadataDescriptor result = new MetadataDescriptor(this.containerType, this.name, this.descriptorType, this.streamNumber, this.languageIndex); result.content = getRawData(); return result; } }
MetadataDescriptor implements Comparable<MetadataDescriptor>, Cloneable { public MetadataDescriptor createCopy() { final MetadataDescriptor result = new MetadataDescriptor(this.containerType, this.name, this.descriptorType, this.streamNumber, this.languageIndex); result.content = getRawData(); return result; } MetadataDescriptor(final ContainerType type, final String propName, final int propType);  MetadataDescriptor(final ContainerType type,
                            final String propName,
                            final int propType,
                            final int stream,
                            final int language);  MetadataDescriptor(final String propName);  MetadataDescriptor(final String propName, final int propType); }
MetadataDescriptor implements Comparable<MetadataDescriptor>, Cloneable { public MetadataDescriptor createCopy() { final MetadataDescriptor result = new MetadataDescriptor(this.containerType, this.name, this.descriptorType, this.streamNumber, this.languageIndex); result.content = getRawData(); return result; } MetadataDescriptor(final ContainerType type, final String propName, final int propType);  MetadataDescriptor(final ContainerType type,
                            final String propName,
                            final int propType,
                            final int stream,
                            final int language);  MetadataDescriptor(final String propName);  MetadataDescriptor(final String propName, final int propType); @Override Object clone(); int compareTo(final MetadataDescriptor other); MetadataDescriptor createCopy(); @Override boolean equals(final Object obj); boolean getBoolean(); @Deprecated byte[] getBytes(); ContainerType getContainerType(); GUID getGuid(); String getName(); long getNumber(); byte[] getRawData(); int getRawDataSize(); String getString(); int getType(); @Override int hashCode(); boolean isEmpty(); void setBinaryValue(final byte[] data); void setBooleanValue(final boolean value); void setDWordValue(final long value); void setGUIDValue(final GUID value); void setQWordValue(final long value); void setString(final String value); void setStringValue(final String value); void setWordValue(final int value); @Override String toString(); }
MetadataDescriptor implements Comparable<MetadataDescriptor>, Cloneable { public MetadataDescriptor createCopy() { final MetadataDescriptor result = new MetadataDescriptor(this.containerType, this.name, this.descriptorType, this.streamNumber, this.languageIndex); result.content = getRawData(); return result; } MetadataDescriptor(final ContainerType type, final String propName, final int propType);  MetadataDescriptor(final ContainerType type,
                            final String propName,
                            final int propType,
                            final int stream,
                            final int language);  MetadataDescriptor(final String propName);  MetadataDescriptor(final String propName, final int propType); @Override Object clone(); int compareTo(final MetadataDescriptor other); MetadataDescriptor createCopy(); @Override boolean equals(final Object obj); boolean getBoolean(); @Deprecated byte[] getBytes(); ContainerType getContainerType(); GUID getGuid(); String getName(); long getNumber(); byte[] getRawData(); int getRawDataSize(); String getString(); int getType(); @Override int hashCode(); boolean isEmpty(); void setBinaryValue(final byte[] data); void setBooleanValue(final boolean value); void setDWordValue(final long value); void setGUIDValue(final GUID value); void setQWordValue(final long value); void setString(final String value); void setStringValue(final String value); void setWordValue(final int value); @Override String toString(); static final long DWORD_MAXVALUE; static final int MAX_LANG_INDEX; static final int MAX_STREAM_NUMBER; final static int TYPE_BINARY; final static int TYPE_BOOLEAN; final static int TYPE_DWORD; final static int TYPE_GUID; final static int TYPE_QWORD; final static int TYPE_STRING; final static int TYPE_WORD; }