| Constructor: |
public Signature() {
this(NO_NAME, NO_PARAMETER_TYPES, NO_PARAMETERS);
}
|
public Signature(String name) {
this(name, null, NO_PARAMETERS);
}
Parameters:
name - the name
|
public Signature(String parameters) {
this(NO_NAME, null, parameters);
}
Parameters:
parameters - the parameters
|
public Signature(Class<?> parameters) {
this(NO_NAME, parameters, null);
}
Parameters:
parameters - the parameters
|
public Signature(String name,
Class<?> parameters) {
this(name, parameters, null);
}
Parameters:
name - the name
parameters - the parameters
|
public Signature(String name,
String parameters) {
this(name, null, parameters);
}
Parameters:
name - the name
parameters - the parameters
|
| Method from org.jboss.metadata.spi.signature.Signature Detail: |
public static Class<?>[] convertParameterTypes(TypeInfo[] typeInfos) {
if (typeInfos == null || typeInfos.length == 0)
return NO_PARAMETER_TYPES;
Class< ? >[] paramTypes = new Class< ? >[typeInfos.length];
for (int i = 0; i < typeInfos.length; ++i)
paramTypes[i] = typeInfos[i].getType();
return paramTypes;
}
|
public static String[] convertParameters(TypeInfo[] typeInfos) {
if (typeInfos == null || typeInfos.length == 0)
return NO_PARAMETERS;
String[] paramTypes = new String[typeInfos.length];
for (int i = 0; i < typeInfos.length; ++i)
paramTypes[i] = typeInfos[i].getName();
return paramTypes;
}
|
public boolean equals(Object obj) {
if (obj == this)
return true;
if (obj == null || obj instanceof Signature == false)
return false;
Signature other = (Signature) obj;
if (getName().equals(other.getName()) == false)
return false;
String[] thisParameters = getParameters();
String[] otherParameters = other.getParameters();
if (thisParameters.length != otherParameters.length)
return false;
for (int i = 0; i < thisParameters.length; ++i)
{
if (thisParameters[i].equals(otherParameters[i]) == false)
return false;
}
return true;
}
|
public String getName() {
return name;
}
|
protected Class<?>[] getParameterTypes() {
return parameterTypes;
}
Get the parameter types (for override by sub-classes) |
public String[] getParameters() {
if (parameters == null)
parameters = classesToStrings(getParameterTypes());
return parameters;
}
|
public Class<?>[] getParametersTypes(Class<?> clazz) {
if (parameterTypes == null)
{
parameterTypes = getParameterTypes();
if (parameterTypes == null)
parameterTypes = stringsToClasses(clazz, parameters);
}
return parameterTypes;
}
Returns the parameter types. |
public static String getPrimativeArrayType(String name) {
return PrimitiveInfo.getPrimativeArrayType(name);
}
|
public static Signature getSignature(Member member) {
if (member == null)
throw new IllegalArgumentException("Null member");
if (member instanceof Method)
{
Method method = Method.class.cast(member);
return new MethodSignature(method);
}
if (member instanceof Field)
{
Field field = Field.class.cast(member);
return new FieldSignature(field);
}
if (member instanceof Constructor)
{
Constructor< ? > constructor = Constructor.class.cast(member);
return new ConstructorSignature(constructor);
}
throw new IllegalArgumentException("Unknown member: " + member);
}
Get a signature for a member |
public static Signature getSignature(MemberInfo member) {
if (member == null)
throw new IllegalArgumentException("Null member");
if (member instanceof MethodInfo)
{
MethodInfo method = MethodInfo.class.cast(member);
return new MethodSignature(method);
}
if (member instanceof FieldInfo)
{
FieldInfo field = FieldInfo.class.cast(member);
return new FieldSignature(field);
}
if (member instanceof ConstructorInfo)
{
ConstructorInfo constructor = ConstructorInfo.class.cast(member);
return new ConstructorSignature(constructor);
}
throw new IllegalArgumentException("Unknown member: " + member);
}
Get a signature for a member info |
public int hashCode() {
if (cachedHashCode == Integer.MIN_VALUE)
cachedHashCode = toString().hashCode();
return cachedHashCode;
}
|
protected void internalToString(StringBuilder builder) {
if (name != null)
builder.append(getName());
String[] parameters = getParameters();
if (parameters != null)
builder.append(Arrays.asList(parameters));
}
|
public String toString() {
StringBuilder builder = new StringBuilder();
internalToString(builder);
return builder.toString();
}
|