@Test public void testSetDWordValue() { final BigInteger dwordMax = new BigInteger("FFFFFFFF", 16); final MetadataDescriptor desc = new MetadataDescriptor("name", MetadataDescriptor.TYPE_BINARY); desc.setDWordValue(dwordMax.longValue()); Assert.assertEquals(MetadataDescriptor.TYPE_DWORD, desc.getType()); Assert.assertEquals(dwordMax.longValue(), desc.getNumber()); Assert.assertEquals(dwordMax, desc.asNumber()); final long[] invalidValues = {-1, dwordMax.longValue() + 1}; for (long curr : invalidValues) { try { desc.setDWordValue(curr); Assert.fail("Exception expected with value: " + curr); } catch (IllegalArgumentException iae) { } } }
public void setDWordValue(final long value) { if (value < 0 || value > DWORD_MAXVALUE) { throw new IllegalArgumentException("value out of range (0-" + DWORD_MAXVALUE + ")"); } this.content = Utils.getBytes(value, 4); this.descriptorType = TYPE_DWORD; }
MetadataDescriptor implements Comparable<MetadataDescriptor>, Cloneable { public void setDWordValue(final long value) { if (value < 0 || value > DWORD_MAXVALUE) { throw new IllegalArgumentException("value out of range (0-" + DWORD_MAXVALUE + ")"); } this.content = Utils.getBytes(value, 4); this.descriptorType = TYPE_DWORD; } }
MetadataDescriptor implements Comparable<MetadataDescriptor>, Cloneable { public void setDWordValue(final long value) { if (value < 0 || value > DWORD_MAXVALUE) { throw new IllegalArgumentException("value out of range (0-" + DWORD_MAXVALUE + ")"); } this.content = Utils.getBytes(value, 4); this.descriptorType = TYPE_DWORD; } 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 void setDWordValue(final long value) { if (value < 0 || value > DWORD_MAXVALUE) { throw new IllegalArgumentException("value out of range (0-" + DWORD_MAXVALUE + ")"); } this.content = Utils.getBytes(value, 4); this.descriptorType = TYPE_DWORD; } 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 void setDWordValue(final long value) { if (value < 0 || value > DWORD_MAXVALUE) { throw new IllegalArgumentException("value out of range (0-" + DWORD_MAXVALUE + ")"); } this.content = Utils.getBytes(value, 4); this.descriptorType = TYPE_DWORD; } 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; }