/** * Constructor constructor * * @param aClass * Class containing this constructor */ public JSConstructor (@Nonnull final JSDefinedClass aClass) { super (aClass.name ()); m_aClass = aClass; }
/** * Constructor constructor * * @param aClass * Class containing this constructor */ public JSConstructor (@Nonnull final JSDefinedClass aClass) { super (aClass.name ()); m_aClass = aClass; }
/** * Constructor * * @param aOwnerClass * Owning class * @param sName * Name of this method */ public JSMethod (@Nonnull final JSDefinedClass aOwnerClass, @Nonnull @Nonempty final String sName) { super (sName); ValueEnforcer.notNull (aOwnerClass, "OwnerClass"); if (!JSMarshaller.isJSIdentifier (sName)) throw new IllegalArgumentException ("The name '" + sName + "' is not a legal JS identifier!"); if (sName.equals (aOwnerClass.name ())) throw new IllegalArgumentException ("You cannot name a method like the constructor!"); if (!Character.isLowerCase (sName.charAt (0))) s_aLogger.warn ("Method names should always start with a lowercase character: '" + sName + "'"); m_aOwnerClass = aOwnerClass; body ().newlineAtEnd (false); }
/** * Constructor * * @param aOwnerClass * Owning class * @param sName * Name of this method */ public JSMethod (@Nonnull final JSDefinedClass aOwnerClass, @Nonnull @Nonempty final String sName) { super (sName); ValueEnforcer.notNull (aOwnerClass, "OwnerClass"); if (!JSMarshaller.isJSIdentifier (sName)) throw new IllegalArgumentException ("The name '" + sName + "' is not a legal JS identifier!"); if (sName.equals (aOwnerClass.name ())) throw new IllegalArgumentException ("You cannot name a method like the constructor!"); if (!Character.isLowerCase (sName.charAt (0))) LOGGER.warn ("Method names should always start with a lowercase character: '" + sName + "'"); m_aOwnerClass = aOwnerClass; body ().newlineAtEnd (false); }
@Override public int hashCode () { return HashCodeGenerator.getDerived (super.hashCode ()).append (m_aClass.name ()).getHashCode (); }
@Override public String toString () { return ToStringGenerator.getDerived (super.toString ()).append ("ownerClass", m_aOwnerClass.name ()).toString (); } }
@Override public int hashCode () { return HashCodeGenerator.getDerived (super.hashCode ()).append (m_aOwnerClass.name ()).getHashCode (); }
@Override public String toString () { return ToStringGenerator.getDerived (super.toString ()).append ("ownerClass", m_aOwnerClass.name ()).getToString (); } }
@Override public String toString () { return ToStringGenerator.getDerived (super.toString ()).append ("class", m_aClass.name ()).getToString (); } }
@Override public int hashCode () { return HashCodeGenerator.getDerived (super.hashCode ()).append (m_aClass.name ()).getHashCode (); }
@Override public String toString () { return ToStringGenerator.getDerived (super.toString ()).append ("class", m_aClass.name ()).toString (); } }
@Override public int hashCode () { return HashCodeGenerator.getDerived (super.hashCode ()).append (m_aOwnerClass.name ()).getHashCode (); }
@Override public int hashCode () { return HashCodeGenerator.getDerived (super.hashCode ()) .append (m_aOwnerClass.name ()) .append (m_aJSDoc) .getHashCode (); }
@Override public int hashCode () { return HashCodeGenerator.getDerived (super.hashCode ()) .append (m_aOwnerClass.name ()) .append (m_aJSDoc) .getHashCode (); }