public static LwM2mMultipleResource newIntegerResource(int id, Map<Integer, Long> values) { Validate.noNullElements(values.values()); return new LwM2mMultipleResource(id, values, Type.INTEGER); }
public static LwM2mMultipleResource newBinaryResource(int id, Map<Integer, byte[]> values) { Validate.noNullElements(values.values()); return new LwM2mMultipleResource(id, values, Type.OPAQUE); }
public static LwM2mMultipleResource newBooleanResource(int id, Map<Integer, Boolean> values) { Validate.noNullElements(values.values()); return new LwM2mMultipleResource(id, values, Type.BOOLEAN); }
public static LwM2mMultipleResource newObjectLinkResource(int id, Map<Integer, ObjectLink> values) { Validate.noNullElements(values.values()); return new LwM2mMultipleResource(id, values, Type.OBJLNK); }
public static LwM2mMultipleResource newStringResource(int id, Map<Integer, String> values) { Validate.noNullElements(values.values()); return new LwM2mMultipleResource(id, values, Type.STRING); }
public static LwM2mMultipleResource newFloatResource(int id, Map<Integer, Double> values) { Validate.noNullElements(values.values()); return new LwM2mMultipleResource(id, values, Type.FLOAT); }
public static LwM2mMultipleResource newDateResource(int id, Map<Integer, Date> values) { Validate.noNullElements(values.values()); return new LwM2mMultipleResource(id, values, Type.TIME); }
public static LwM2mMultipleResource newResource(int id, Map<Integer, ?> values, Type type) { switch (type) { case INTEGER: Validate.allElementsOfType(values.values(), Long.class); break; case FLOAT: Validate.allElementsOfType(values.values(), Double.class); break; case BOOLEAN: Validate.allElementsOfType(values.values(), Boolean.class); break; case OPAQUE: Validate.allElementsOfType(values.values(), byte[].class); break; case STRING: Validate.allElementsOfType(values.values(), String.class); break; case TIME: Validate.allElementsOfType(values.values(), Date.class); break; case OBJLNK: Validate.allElementsOfType(values.values(), ObjectLink.class); break; default: throw new IllegalArgumentException(String.format("Type %s is not supported", type.name())); } return new LwM2mMultipleResource(id, values, type); }