public Class<?> getTypeClass() { return baseType.getTypeClass(); }
public Class<?> getTypeClass() { return baseType.getTypeClass(); }
public AegisType getTypeFromClass(Class<?> cls) { for (AegisType t : part2Type.values()) { if (t.getTypeClass() == cls) { return t; } } return null; }
public AegisType getTypeFromClass(Class<?> cls) { for (AegisType t : part2Type.values()) { if (t.getTypeClass() == cls) { return t; } } return null; }
public MessagePartInfo getPartFromClass(Class<?> cls) { for (Map.Entry<MessagePartInfo, AegisType> entry : part2Type.entrySet()) { if (entry.getValue().getTypeClass() == cls) { return entry.getKey(); } } return null; }
public MessagePartInfo getPartFromClass(Class<?> cls) { for (Map.Entry<MessagePartInfo, AegisType> entry : part2Type.entrySet()) { if (entry.getValue().getTypeClass() == cls) { return entry.getKey(); } } return null; }
public static AegisType getWriteType(AegisContext globalContext, Object value, AegisType type) { if (value != null && type != null && type.getTypeClass() != value.getClass()) { AegisType overrideType = globalContext.getRootType(value.getClass()); if (overrideType != null) { return overrideType; } } return type; }
public static AegisType getWriteType(AegisContext globalContext, Object value, AegisType type) { if (value != null && type != null && type.getTypeClass() != value.getClass()) { AegisType overrideType = globalContext.getRootType(value.getClass()); if (overrideType != null) { return overrideType; } } return type; }
/** * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof AegisType) { AegisType type = (AegisType)obj; if (type.getSchemaType().equals(getSchemaType()) && type.getTypeClass().equals(getTypeClass())) { return true; } } return false; }
@Override public int hashCode() { int hashcode = 0; if (getTypeClass() != null) { hashcode ^= getTypeClass().hashCode(); } if (getSchemaType() != null) { hashcode ^= getSchemaType().hashCode(); } return hashcode; }
@Override public String toString() { StringBuilder sb = new StringBuilder(getClass().getName()); sb.append("[class="); Class<?> c = getTypeClass(); if (c != null) { sb.append(c.getName()); } else { sb.append("<generic or null>"); } sb.append(",\nQName="); QName q = getSchemaType(); sb.append((q == null) ? "<null>" : q.toString()); sb.append("]"); return sb.toString(); }
/** * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof AegisType) { AegisType type = (AegisType)obj; if (type.getSchemaType().equals(getSchemaType()) && type.getTypeClass().equals(getTypeClass())) { return true; } } return false; }
@Override public String toString() { StringBuilder sb = new StringBuilder(getClass().getName()); sb.append("[class="); Class<?> c = getTypeClass(); if (c != null) { sb.append(c.getName()); } else { sb.append("<generic or null>"); } sb.append(",\nQName="); QName q = getSchemaType(); sb.append((q == null) ? "<null>" : q.toString()); sb.append("]"); return sb.toString(); }
@Override public int hashCode() { int hashcode = 0; if (getTypeClass() != null) { hashcode ^= getTypeClass().hashCode(); } if (getSchemaType() != null) { hashcode ^= getSchemaType().hashCode(); } return hashcode; }
return array == null ? values.toArray((Object[])Array.newInstance(getComponentType().getTypeClass(), values.size())) : array;
return array == null ? values.toArray((Object[])Array.newInstance(getComponentType().getTypeClass(), values.size())) : array;
public ArrayTypeInfo(MessageReader reader, TypeMapping tm) { this(reader.getXMLStreamReader().getNamespaceContext(), readAttributeValue(reader, SOAP_ARRAY_TYPE), readAttributeValue(reader, SOAP_ARRAY_OFFSET)); // if type is xsd:ur-type replace it with xsd:anyType String namespace = reader.getNamespaceForPrefix(typeName.getPrefix()); if (!StringUtils.isEmpty(namespace)) { if (Constants.URI_2001_SCHEMA_XSD.equals(namespace) && "ur-type".equals(typeName.getLocalPart())) { typeName = new QName(namespace, "anyType", typeName.getPrefix()); } else { typeName = new QName(namespace, typeName.getLocalPart(), typeName.getPrefix()); } } if (tm != null) { type = tm.getType(typeName); if (ranks > 0) { Class<?> componentType = type.getTypeClass(); for (int i = 1; i < ranks + dimensions.size(); i++) { componentType = Array.newInstance(componentType, 0).getClass(); } SoapArrayType arrayType = new SoapArrayType(); arrayType.setTypeClass(componentType); arrayType.setTypeMapping(type.getTypeMapping()); type = arrayType; } } }
public ArrayTypeInfo(MessageReader reader, TypeMapping tm) { this(reader.getXMLStreamReader().getNamespaceContext(), readAttributeValue(reader, SOAP_ARRAY_TYPE), readAttributeValue(reader, SOAP_ARRAY_OFFSET)); // if type is xsd:ur-type replace it with xsd:anyType String namespace = reader.getNamespaceForPrefix(typeName.getPrefix()); if (!StringUtils.isEmpty(namespace)) { if (Constants.URI_2001_SCHEMA_XSD.equals(namespace) && "ur-type".equals(typeName.getLocalPart())) { typeName = new QName(namespace, "anyType", typeName.getPrefix()); } else { typeName = new QName(namespace, typeName.getLocalPart(), typeName.getPrefix()); } } if (tm != null) { type = tm.getType(typeName); if (ranks > 0) { Class<?> componentType = type.getTypeClass(); for (int i = 1; i < ranks + dimensions.size(); i++) { componentType = Array.newInstance(componentType, 0).getClass(); } SoapArrayType arrayType = new SoapArrayType(); arrayType.setTypeClass(componentType); arrayType.setTypeMapping(type.getTypeMapping()); type = arrayType; } } }
public Object readObject(MessageReader reader, QName flatElementName, Context context, boolean asArray) throws DatabindingException { try { Collection<Object> values = readCollection(reader, flatElementName, context); if (asArray) { return makeArray(getComponentType().getTypeClass(), values); } return values; } catch (IllegalArgumentException e) { throw new DatabindingException("Illegal argument.", e); } }
public Object readObject(MessageReader reader, QName flatElementName, Context context, boolean asArray) throws DatabindingException { try { Collection<Object> values = readCollection(reader, flatElementName, context); if (asArray) { return makeArray(getComponentType().getTypeClass(), values); } return values; } catch (IllegalArgumentException e) { throw new DatabindingException("Illegal argument.", e); } }