@Override public String getSimpleName() { return NameConcatHelper.computeFor(this, '$', NameType.SIMPLE); }
private static void computeFor(JvmParameterizedTypeReference typeReference, char innerClassDelimiter, NameType nameType, StringBuilder result) { if (typeReference.eClass() == TypesPackage.Literals.JVM_INNER_TYPE_REFERENCE) { JvmParameterizedTypeReference outer = ((JvmInnerTypeReference) typeReference).getOuter(); if (outer != null) { computeFor(outer, innerClassDelimiter, nameType, result); if (result.length() != 0) { JvmType type = typeReference.getType(); result.append(innerClassDelimiter); result.append(type.getSimpleName()); } else { appendType(typeReference, innerClassDelimiter, nameType, result); } } else { appendType(typeReference, innerClassDelimiter, nameType, result); } } else { appendType(typeReference, innerClassDelimiter, nameType, result); } if (typeReference.eIsSet(TypesPackage.Literals.JVM_PARAMETERIZED_TYPE_REFERENCE__ARGUMENTS)) { result.append("<"); appendArguments(result, typeReference.getArguments(), innerClassDelimiter, nameType); result.append(">"); } }
static String computeFor(JvmWildcardTypeReference typeReference, char innerClassDelimiter, NameType nameType) { if (typeReference.eIsSet(TypesPackage.Literals.JVM_CONSTRAINT_OWNER__CONSTRAINTS)) { if (typeReference.getConstraints().size() == 1) { JvmTypeConstraint onlyConstraint = typeReference.getConstraints().get(0); if (nameType != NameType.ID && nameType != NameType.TO_STRING) { JvmTypeReference reference = onlyConstraint.getTypeReference(); if (reference == null || (onlyConstraint instanceof JvmUpperBound && Object.class.getCanonicalName().equals(onlyConstraint.getTypeReference().getIdentifier()))) { return "?"; } } else if (nameType == NameType.ID && onlyConstraint.getTypeReference() == null) { return "?"; } } StringBuilder mutableResult = new StringBuilder(64); mutableResult.append("? "); appendConstraintsName(mutableResult, typeReference.getConstraints(), innerClassDelimiter, nameType); return mutableResult.toString(); } return "?"; }
static String computeFor(JvmParameterizedTypeReference typeReference, char innerClassDelimiter, NameType nameType) { if (typeReference.eIsSet(TypesPackage.Literals.JVM_PARAMETERIZED_TYPE_REFERENCE__TYPE)) { StringBuilder mutableResult = new StringBuilder(64); JvmType type = typeReference.getType(); switch(nameType) { case ID: mutableResult.append(type.getIdentifier()); break; case QUALIFIED: mutableResult.append(type.getQualifiedName(innerClassDelimiter)); break; case SIMPLE: mutableResult.append(type.getSimpleName()); break; case TO_STRING: mutableResult.append(type.getIdentifier()); break; } if (typeReference.eIsSet(TypesPackage.Literals.JVM_PARAMETERIZED_TYPE_REFERENCE__ARGUMENTS)) { mutableResult.append("<"); appendArguments(mutableResult, typeReference.getArguments(), innerClassDelimiter, nameType); mutableResult.append(">"); return mutableResult.toString(); } return mutableResult.toString(); } return null; }
static String computeFor(JvmWildcardTypeReference typeReference, char innerClassDelimiter, NameType nameType) { if (typeReference.eIsSet(TypesPackage.Literals.JVM_CONSTRAINT_OWNER__CONSTRAINTS)) { if (typeReference.getConstraints().size() == 1) { JvmTypeConstraint onlyConstraint = typeReference.getConstraints().get(0); if (nameType != NameType.ID && nameType != NameType.TO_STRING) { JvmTypeReference reference = onlyConstraint.getTypeReference(); if (reference == null || (onlyConstraint instanceof JvmUpperBound && Object.class.getCanonicalName().equals(onlyConstraint.getTypeReference().getIdentifier()))) { return "?"; } } else if (nameType == NameType.ID && onlyConstraint.getTypeReference() == null) { return "?"; } } StringBuilder mutableResult = new StringBuilder(64); mutableResult.append("? "); appendConstraintsName(mutableResult, typeReference.getConstraints(), innerClassDelimiter, nameType); return mutableResult.toString(); } return "?"; }
@Override public String getQualifiedName(char innerClassDelimiter) { return NameConcatHelper.computeFor(this, innerClassDelimiter, NameConcatHelper.NameType.QUALIFIED); }
@Override public String getIdentifier() { return NameConcatHelper.computeFor(this, '$', NameConcatHelper.NameType.ID); }
@Override public String getSimpleName() { return NameConcatHelper.computeFor(this, '$', NameConcatHelper.NameType.SIMPLE); }
@Override public String getIdentifier() { return NameConcatHelper.computeFor(this, '$', NameType.ID); }
@Override public String getQualifiedName(char innerClassDelimiter) { return NameConcatHelper.computeFor(this, innerClassDelimiter, NameType.QUALIFIED); }
@Override public String getIdentifier() { return NameConcatHelper.computeFor(this, '$', NameType.ID); }
@Override public String getQualifiedName(char innerClassDelimiter) { return NameConcatHelper.computeFor(this, innerClassDelimiter, NameType.QUALIFIED); }
@Override public String getSimpleName() { return NameConcatHelper.computeFor(this, '$', NameType.SIMPLE); }
@Override public String getIdentifier() { return NameConcatHelper.computeFor(this, '$', NameConcatHelper.NameType.ID); }
@Override public String getQualifiedName(char innerClassDelimiter) { return NameConcatHelper.computeFor(this, innerClassDelimiter, NameConcatHelper.NameType.QUALIFIED); }
@Override public String getSimpleName() { return NameConcatHelper.computeFor(this, '$', NameConcatHelper.NameType.SIMPLE); }
@Override public String toString() { StringBuilder result = new StringBuilder(eClass().getName()); result.append(": "); result.append(NameConcatHelper.computeFor(this, '$', NameConcatHelper.NameType.TO_STRING)); return result.toString(); }
static String computeFor(JvmParameterizedTypeReference typeReference, char innerClassDelimiter, NameType nameType) { if (typeReference.eIsSet(TypesPackage.Literals.JVM_PARAMETERIZED_TYPE_REFERENCE__TYPE)) { StringBuilder mutableResult = new StringBuilder(64); computeFor(typeReference, innerClassDelimiter, nameType, mutableResult); return mutableResult.toString(); } return null; }
@Override public String toString() { StringBuilder result = new StringBuilder(eClass().getName()); result.append(": "); result.append(NameConcatHelper.computeFor(this, '$', NameConcatHelper.NameType.TO_STRING)); return result.toString(); }
@Override public String toString() { StringBuilder result = new StringBuilder(eClass().getName()); result.append(": "); if (type == null) { result.append(" type is null"); } else if (type.eIsProxy()) { result.append(" (type uri: "); result.append(((InternalEObject) type).eProxyURI()); result.append(')'); } else { result.append(NameConcatHelper.computeFor(this, '$', NameType.TO_STRING)); } return result.toString(); }