com.thaiopensource.util.PropertyId Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of trang Show documentation
Show all versions of trang Show documentation
Trang, a multi-format schema converter based on RELAX NG.
package com.thaiopensource.util;
public class PropertyId {
private final String name;
private final Class valueClass;
public static PropertyId newInstance(String name, Class valueClass) {
return new PropertyId(name, valueClass);
}
protected PropertyId(String name, Class valueClass) {
if (name == null || valueClass == null)
throw new NullPointerException();
this.name = name;
this.valueClass = valueClass;
}
public Class getValueClass() {
return valueClass;
}
public final int hashCode() {
return super.hashCode();
}
public final boolean equals(Object obj) {
return super.equals(obj);
}
public String toString() {
return name;
}
/**
* @deprecated
*/
public T get(PropertyMap map) {
return map.get(this);
}
/**
* @deprecated
*/
public T put(PropertyMapBuilder builder, T value) {
return builder.put(this, value);
}
}