package org.jvnet.jaxb2_commons.locator.util; import org.jvnet.jaxb2_commons.locator.PropertyObjectLocator; import org.jvnet.jaxb2_commons.locator.ItemObjectLocator; import org.jvnet.jaxb2_commons.locator.ObjectLocator; import org.xml.sax.Locator; public class LocatorUtils { private LocatorUtils() { } public static String getLocation(Locator locator) { if (locator == null) { return "<unknown>"; } else { return locator.getPublicId() + ":" + locator.getSystemId() + ":" + locator.getLineNumber() + ":" + locator.getColumnNumber(); } } public static PropertyObjectLocator property(ObjectLocator locator, String name, Object value) { return locator == null ? null : locator.property(name, value); } public static PropertyObjectLocator property(ObjectLocator locator, String name, boolean value) { return locator == null ? null : locator.property(name, Boolean .valueOf(value)); } public static PropertyObjectLocator property(ObjectLocator locator, String name, byte value) { return locator == null ? null : locator .property(name, Byte.valueOf(value)); } public static PropertyObjectLocator property(ObjectLocator locator, String name, char value) { return locator == null ? null : locator.property(name, Character .valueOf(value)); } public static PropertyObjectLocator property(ObjectLocator locator, String name, double value) { return locator == null ? null : locator.property(name, Double .valueOf(value)); } public static PropertyObjectLocator property(ObjectLocator locator, String name, float value) { return locator == null ? null : locator.property(name, Float .valueOf(value)); } public static PropertyObjectLocator property(ObjectLocator locator, String name, int value) { return locator == null ? null : locator.property(name, Integer .valueOf(value)); } public static PropertyObjectLocator property(ObjectLocator locator, String name, long value) { return locator == null ? null : locator .property(name, Long.valueOf(value)); } public static PropertyObjectLocator property(ObjectLocator locator, String name, short value) { return locator == null ? null : locator.property(name, Short .valueOf(value)); } public static ItemObjectLocator item(ObjectLocator locator, int index, Object value) { return locator == null ? null : locator.item(index, value); } public static ItemObjectLocator item(ObjectLocator locator, int index, boolean value) { return locator == null ? null : locator.item(index, Boolean .valueOf(value)); } public static ItemObjectLocator item(ObjectLocator locator, int index, byte value) { return locator == null ? null : locator.item(index, Byte .valueOf(value)); } public static ItemObjectLocator item(ObjectLocator locator, int index, char value) { return locator == null ? null : locator.item(index, Character .valueOf(value)); } public static ItemObjectLocator item(ObjectLocator locator, int index, double value) { return locator == null ? null : locator.item(index, Double .valueOf(value)); } public static ItemObjectLocator item(ObjectLocator locator, int index, float value) { return locator == null ? null : locator.item(index, Float .valueOf(value)); } public static ItemObjectLocator item(ObjectLocator locator, int index, int value) { return locator == null ? null : locator.item(index, Integer .valueOf(value)); } public static ItemObjectLocator item(ObjectLocator locator, int index, long value) { return locator == null ? null : locator.item(index, Long .valueOf(value)); } public static ItemObjectLocator item(ObjectLocator locator, int index, short value) { return locator == null ? null : locator.item(index, Short .valueOf(value)); } }