@Override public <T> ActiveDescriptor<T> addActiveDescriptor(Class<T> rawClass) throws IllegalArgumentException { AutoActiveDescriptor<T> ad = Utilities.createAutoDescriptor(rawClass, locator); checkReifiedDescriptor(ad); ActiveDescriptor<T> retVal = addActiveDescriptor(ad, false); ad.resetSelfDescriptor(retVal); return retVal; }
@Override public <T> ActiveDescriptor<T> addActiveDescriptor(Class<T> rawClass) throws IllegalArgumentException { AutoActiveDescriptor<T> ad = Utilities.createAutoDescriptor(rawClass, locator); checkReifiedDescriptor(ad); ActiveDescriptor<T> retVal = addActiveDescriptor(ad, false); ad.resetSelfDescriptor(retVal); return retVal; }
@Override public <T> ActiveDescriptor<T> addActiveDescriptor(Class<T> rawClass) throws IllegalArgumentException { AutoActiveDescriptor<T> ad = Utilities.createAutoDescriptor(rawClass, locator); checkReifiedDescriptor(ad); ActiveDescriptor<T> retVal = addActiveDescriptor(ad, false); ad.resetSelfDescriptor(retVal); return retVal; }
@Override public <T> ActiveDescriptor<T> addActiveDescriptor(Class<T> rawClass) throws IllegalArgumentException { AutoActiveDescriptor<T> ad = Utilities.createAutoDescriptor(rawClass, locator); checkReifiedDescriptor(ad); ActiveDescriptor<T> retVal = addActiveDescriptor(ad, false); ad.resetSelfDescriptor(retVal); return retVal; }
@Override public <T> ActiveDescriptor<T> addActiveDescriptor(ActiveDescriptor<T> activeDescriptor, boolean requiresDeepCopy) throws IllegalArgumentException { checkState(); checkDescriptor(activeDescriptor); if (!activeDescriptor.isReified()) { throw new IllegalArgumentException(); } checkReifiedDescriptor(activeDescriptor); SystemDescriptor<T> retVal = new SystemDescriptor<T>(activeDescriptor, requiresDeepCopy, locator, locator.getNextServiceId()); allDescriptors.add(retVal); return retVal; }
@Override public <T> ActiveDescriptor<T> addActiveDescriptor(ActiveDescriptor<T> activeDescriptor, boolean requiresDeepCopy) throws IllegalArgumentException { checkState(); checkDescriptor(activeDescriptor); if (!activeDescriptor.isReified()) { throw new IllegalArgumentException(); } checkReifiedDescriptor(activeDescriptor); SystemDescriptor<T> retVal = new SystemDescriptor<T>(activeDescriptor, requiresDeepCopy, locator, locator.getNextServiceId()); allDescriptors.add(retVal); return retVal; }
@Override public <T> ActiveDescriptor<T> addActiveDescriptor(ActiveDescriptor<T> activeDescriptor, boolean requiresDeepCopy) throws IllegalArgumentException { checkState(); checkDescriptor(activeDescriptor); if (!activeDescriptor.isReified()) { throw new IllegalArgumentException(); } checkReifiedDescriptor(activeDescriptor); SystemDescriptor<T> retVal = new SystemDescriptor<T>(activeDescriptor, requiresDeepCopy, locator, locator.getNextServiceId()); allDescriptors.add(retVal); return retVal; }
@Override public <T> ActiveDescriptor<T> addActiveDescriptor(ActiveDescriptor<T> activeDescriptor, boolean requiresDeepCopy) throws IllegalArgumentException { checkState(); checkDescriptor(activeDescriptor); if (!activeDescriptor.isReified()) { throw new IllegalArgumentException(); } checkReifiedDescriptor(activeDescriptor); SystemDescriptor<T> retVal = new SystemDescriptor<T>(activeDescriptor, requiresDeepCopy, locator, locator.getNextServiceId()); allDescriptors.add(retVal); return retVal; }