/*
- * Copyright 2007 the original author or authors.
- *
+ * Copyright 2005-2010 the original author or authors.
+ *
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
import java.util.Collections;
import java.util.List;
-
/**
* Default implementation of a service descriptor.
- *
+ *
* @author Erik Brakkee
*/
public class DefaultProvidedInterface implements ProvidedInterface {
- /**
- * DOCUMENT ME!
- */
private String name;
- /**
- * DOCUMENT ME!
- */
private Class[] interfaces;
-/**
- * Constructs the descriptor.
- * @param aInterface Type of service.
- */
+ /**
+ * Constructs the descriptor.
+ *
+ * @param aInterface
+ * Type of service.
+ */
public DefaultProvidedInterface(String aName, Class aInterface) {
this(aName, new Class[] { aInterface });
}
-/**
+ /**
* Creates a new DefaultProvidedInterface object.
- *
- * @param aName DOCUMENT ME!
- * @param aInterfaces DOCUMENT ME!
+ *
*/
public DefaultProvidedInterface(String aName, Class[] aInterfaces) {
- name = aName;
- interfaces = Arrays.copyOf(aInterfaces, aInterfaces.length);
+ name = aName;
+ interfaces = Arrays.copyOf(aInterfaces, aInterfaces.length);
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
@Override
public String getName() {
return name;
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
@Override
public Class[] getInterfaceTypes() {
return interfaces;
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
@Override
public String toString() {
StringBuffer buf = new StringBuffer();
return buf.toString();
}
- /**
- * DOCUMENT ME!
- *
- * @param aObj DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
@Override
public boolean equals(Object aObj) {
return this == aObj;
/*
- if ( !(aObj instanceof DefaultProvidedInterface)) {
- return false;
- }
- DefaultProvidedInterface provided = (DefaultProvidedInterface)aObj;
- return getEqualsRepresentation().equals(provided.getEqualsRepresentation());
- */
+ * if ( !(aObj instanceof DefaultProvidedInterface)) { return false; }
+ * DefaultProvidedInterface provided = (DefaultProvidedInterface)aObj;
+ * return
+ * getEqualsRepresentation().equals(provided.getEqualsRepresentation());
+ */
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
@Override
public int hashCode() {
return getEqualsRepresentation().hashCode();
}
- /**
- * DOCUMENT ME!
- *
- * @param aInterface DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
@Override
public boolean covers(ProvidedInterface aInterface) {
- // TODO do more than just equals.
+ // TODO do more than just equals.
if (!(aInterface instanceof DefaultProvidedInterface)) {
return false;
}
- return getEqualsRepresentation()
- .equals(((DefaultProvidedInterface) aInterface).getEqualsRepresentation());
+ return getEqualsRepresentation().equals(
+ ((DefaultProvidedInterface) aInterface).getEqualsRepresentation());
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
private String getEqualsRepresentation() {
List<String> result = new ArrayList<String>();
Collections.sort(result);
- String value = "";
+ StringBuffer value = new StringBuffer();
for (String str : result) {
- value += (":" + str);
+ value.append(":" + str);
}
- return value;
+ return value.toString();
}
}