Every property is of one of the following types:
PropertyType.STRING
PropertyType.BINARY
PropertyType.DATE
PropertyType.LONG
PropertyType.DOUBLE
PropertyType.BOOLEAN
PropertyType.NAME
PropertyType.PATH
PropertyType.REFERENCE
Methods are provided to read (in level 1) and write (in level 2) the values of properties to and from the appropriate native Java types (i.e. PropertyType.STRING values can be read and written as java.lang.String objects, PropertyType.LONG values into Java long variables, and so on).