/** * Factory method for this class * * @return Never <code>null</code>. */ @Nonnull public static <DATATYPE> IdentityEncoder <DATATYPE> create () { return GenericReflection.<IdentityEncoder <Object>, IdentityEncoder <DATATYPE>> uncheckedCast (s_aInstance); } }
@Nonnull protected final IMPLTYPE thisAsT () { // Avoid the unchecked cast warning in all places return GenericReflection.<AbstractTabBox <IMPLTYPE>, IMPLTYPE> uncheckedCast (this); }
@Nonnull protected final THISTYPE thisAsT () { // Avoid the unchecked cast warning in all places return GenericReflection.<AbstractHCHasChildrenMutable <THISTYPE, CHILDTYPE>, THISTYPE> uncheckedCast (this); }
@Nonnull protected final THISTYPE thisAsT () { // Avoid the unchecked cast warning in all places return GenericReflection.<AbstractHCElement <THISTYPE>, THISTYPE> uncheckedCast (this); }
@Nonnull public static <DATATYPE> FilterFalse <DATATYPE> getInstance () { return GenericReflection.<FilterFalse <Object>, FilterFalse <DATATYPE>> uncheckedCast (s_aInstance); } }
@Nonnull public static <ELEMENTTYPE> IIterableIterator <ELEMENTTYPE> createEmpty () { return GenericReflection.<IterableIterator <Object>, IterableIterator <ELEMENTTYPE>> uncheckedCast (s_aEmpty); }
@Nonnull public static <ELEMENTTYPE> SortedSet <ELEMENTTYPE> getInstance () { return GenericReflection.<EmptySortedSet, SortedSet <ELEMENTTYPE>> uncheckedCast (INSTANCE); } }
@Nonnull public static <ELEMENTTYPE> EmptyEnumeration <ELEMENTTYPE> getInstance () { return GenericReflection.<EmptyEnumeration <Object>, EmptyEnumeration <ELEMENTTYPE>> uncheckedCast (s_aInstance); } }
@Nonnull public static <DATATYPE> FilterNotNull <DATATYPE> getInstance () { return GenericReflection.<FilterNotNull <Object>, FilterNotNull <DATATYPE>> uncheckedCast (s_aInstance); } }
@Nonnull public static <DATATYPE> FactoryNull <DATATYPE> getInstance () { return GenericReflection.<FactoryNull <Object>, FactoryNull <DATATYPE>> uncheckedCast (s_aInstance); } }
/** * Factory method for this class * * @return Never <code>null</code>. */ @Nonnull public static <DATATYPE> IdentityDecoder <DATATYPE> create () { return GenericReflection.<IdentityDecoder <Object>, IdentityDecoder <DATATYPE>> uncheckedCast (s_aInstance); } }
@Nonnull public static <ELEMENTTYPE> EmptyIterator <ELEMENTTYPE> getInstance () { return GenericReflection.<EmptyIterator <Object>, EmptyIterator <ELEMENTTYPE>> uncheckedCast (s_aInstance); } }
@Nonnull public static <ELEMENTTYPE> EmptyListIterator <ELEMENTTYPE> getInstance () { return GenericReflection.<EmptyListIterator <Object>, EmptyListIterator <ELEMENTTYPE>> uncheckedCast (s_aInstance); } }
@Nonnull protected final THISTYPE thisAsT () { // Avoid the unchecked cast warning in all places return GenericReflection.<AbstractCustomHCElement <THISTYPE>, THISTYPE> uncheckedCast (this); }
@Nonnull private ITEMTYPE _asT (@Nonnull final BasicTreeItemWithID <KEYTYPE, DATATYPE, ITEMTYPE> aItem) { return GenericReflection.<BasicTreeItemWithID <KEYTYPE, DATATYPE, ITEMTYPE>, ITEMTYPE> uncheckedCast (aItem); }
@Nonnull public static <DATATYPE> Class <DATATYPE> getClassFromName (@Nonnull final String sName) throws ClassNotFoundException { return uncheckedCast (Class.forName (sName)); }
@Nonnull public static <DATATYPE> Constructor <DATATYPE> findConstructor (@Nonnull final DATATYPE aObj, final Class <?>... aCtorArgs) throws NoSuchMethodException { return uncheckedCast (aObj.getClass ().getConstructor (aCtorArgs)); }
@Nullable public static <RETURNTYPE> RETURNTYPE invokeStaticMethod (@Nonnull final Class <?> aClass, @Nonnull final String sMethodName, @Nullable final Class <?> [] aArgClasses, @Nullable final Object [] aArgs) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException { final Method aMethod = aClass.getDeclaredMethod (sMethodName, aArgClasses); final Object aReturn = aMethod.invoke (null, aArgs); return GenericReflection.<Object, RETURNTYPE> uncheckedCast (aReturn); }
@Nullable public IAggregator <SRCTYPE, DSTTYPE> create () { // Can never return null (hopefully) return GenericReflection.uncheckedCast (GenericReflection.newInstance (m_aClass)); }
@Nullable public static <RETURNTYPE> RETURNTYPE invokeMethod (@Nonnull final Object aSrcObj, @Nonnull final String sMethodName, @Nullable final Class <?> [] aArgClasses, @Nullable final Object [] aArgs) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException { final Method aMethod = aSrcObj.getClass ().getDeclaredMethod (sMethodName, aArgClasses); final Object aReturn = aMethod.invoke (aSrcObj, aArgs); return GenericReflection.<Object, RETURNTYPE> uncheckedCast (aReturn); }