public String getXmlTagName() { return (String) xmlElementTypeMap.getKey(this); }
public void add(Class<?> type, String name) { typeToName.put(type, name); }
public SimpleTypeNameMapper(SimpleTypeNameMapper stnm) { typeToName = new DualHashBidiMap(stnm.typeToName); }
public static ElementType getType(WtNamedXmlElement e) { String name = e.getName().toLowerCase(); if (name.isEmpty()) throw new AssertionError(); if (name.charAt(0) == '@') { return (ElementType) xmlElementTypeMap.get(name.substring(1)); } else { ElementType type = (ElementType) xmlElementTypeMap.get(name); if (type == null) return UNKNOWN; return type; } } }
public DualHashBidiMap(DualHashBidiMap other) { this(); putAll(other.normal); }
public static ElementType getType(WtNamedXmlElement e) { String name = e.getName().toLowerCase(); if (name.isEmpty()) throw new AssertionError(); if (name.charAt(0) == '@') { return (ElementType) xmlElementTypeMap.get(name.substring(1)); } else { ElementType type = (ElementType) xmlElementTypeMap.get(name); if (type == null) return UNKNOWN; return type; } } }
public String getXmlTagName() { return (String) xmlElementTypeMap.getKey(this); }
@Override public String nameForType(Class<?> n) { String typeAlias = (String) typeToName.get(n); if (typeAlias != null) return typeAlias; if (n.isArray()) { ArrayInfo dim = ReflectionUtils.arrayDimension(n); String elementTypeName = nameForType(dim.elementClass); return elementTypeName + StringTools.strrep("[]", dim.dim); } if (ReflectionUtils.isBasicDataType(n)) return ReflectionUtils.abbreviateBasicDataTypeName(n); return nameForUnmappedType(n); }
private void putAll(Map<Object, Object> items) { for (Entry<Object, Object> e : items.entrySet()) put(e.getKey(), e.getValue()); }
public SimpleTypeNameMapper() { typeToName = new DualHashBidiMap(); }
@Override public Class<?> typeForName(String name) { if (name.isEmpty()) return typeForInvalidName(name); Class<?> type = (Class<?>) typeToName.getKey(name); if (type != null) return type; int nameEnd = name.indexOf("[]"); if (nameEnd > 0) { int i; for (i = nameEnd + 2; i < name.length(); i += 2) { if (name.indexOf("[]", i) != i) return typeForInvalidName(name); } return ReflectionUtils.arrayClassFor( typeForName(name.substring(0, nameEnd)), (i - nameEnd) / 2); } if (ReflectionUtils.isBasicDataType(name)) return ReflectionUtils.getTypeFromAbbreviation(name); return typeForUnmappedName(name); }