litesoft
@ 939
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.ui.def.nonpublic.support; import org.litesoft.commonfoundation.base.*; import org.litesoft.commonfoundation.typeutils.*; import org.litesoft.core.util.*; import org.litesoft.ui.support.*; public abstract class AttributeMetaData extends AbstractSharedMetaData { public static final long serialVersionUID = -7546723672367674267L; private Integer mUniqueID; private String mAttributeReference; private IntendedUse mIntendedUse; private boolean mLabelLess; private Hintable.Hint[] mHints; /** * @deprecated GWT ONLY */ public AttributeMetaData() { } public AttributeMetaData( AttributeUsage pUsage, boolean pDisabled, Hintable.Hint[] pHints, String pExternalText, String pTooltip ) { super( pUsage, pDisabled, pExternalText, pTooltip ); mUniqueID = pUsage.getUniqueID(); mAttributeReference = pUsage.getAttributeReference(); mIntendedUse = pUsage.getIntendedUse(); mLabelLess = pUsage.isLabelLess(); mHints = Objects.isNotNullOrEmpty( pHints ) ? pHints : null; } public Integer getUniqueID() { return mUniqueID; } public String getAttributeReference() { return mAttributeReference; } public IntendedUse getIntendedUse() { return mIntendedUse; } public boolean isLabelLess() { return mLabelLess; } public Hintable.Hint[] getHints() { return mHints; } public String getHintValue( String pHintName ) { if ( (pHintName != null) && (mHints != null) ) { for ( int i = 0; i < mHints.length; i++ ) { Hintable.Hint hint = mHints[i]; if ( pHintName.equals( hint.getName() ) ) { return hint.getValue(); } } } return null; } public boolean hasHint( String pHintName, String pValue ) { return (pValue != null) && pValue.equals( getHintValue( pHintName ) ); } public boolean equals( Object o ) { return (this == o) || ((o instanceof AttributeMetaData) && equals( (AttributeMetaData) o )); } public boolean equals( AttributeMetaData them ) { return (this == them) || ((them != null) // && them.innerEquals( this ) // Flip em for Detection of sub-classes ); } protected boolean innerEquals( AttributeMetaData pThem ) { return Objects.areNonArraysEqual( this.mUniqueID, pThem.mUniqueID ) && // Objects.areNonArraysEqual( this.mAttributeReference, pThem.mAttributeReference ) && // Objects.areNonArraysEqual( this.mIntendedUse, pThem.mIntendedUse ) && // Booleans.areNonArraysEqual( this.isDisabled(), pThem.isDisabled() ); } public int hashCode() { return mUniqueID.hashCode(); } public int compareTo( AttributeMetaData pThem ) { // Flip em for Detection of sub-classes return -(pThem.innerCompareTo( this )); } protected int innerCompareTo( AttributeMetaData pThem ) { return Compare.first( this.mAttributeReference, pThem.mAttributeReference // ).then( this.mIntendedUse, pThem.mIntendedUse // ).then( this.isDisabled(), pThem.isDisabled() // ).then( this.mUniqueID, pThem.mUniqueID // ).result(); } public int compareTo( Object pObject ) { return compareTo( (AttributeMetaData) pObject ); } public abstract String getWhatWeAre(); public String toString() { return toStringBuilder( new StringBuilder().append( "AttributeMetaData-" ), 0 ).toString(); } public StringBuilder toStringBuilder( StringBuilder pSB, int pDepth ) { pSB.append( "'" ).append( mAttributeReference ).append( "'" ); if ( mIntendedUse != null ) { pSB.append( ',' ).append( mIntendedUse ); } if ( isLabelLess() || isDisabled() ) { pSB.append( '[' ); if ( isLabelLess() ) { pSB.append( "LabelLess" ); if ( isDisabled() ) { pSB.append( ',' ); } } if ( isDisabled() ) { pSB.append( "Disabled" ); } pSB.append( ']' ); } pSB.append( "->" ).append( getWhatWeAre() ).append( '-' ); pSB.append( "'" ).append( getExternalText() ).append( "','" ).append( getTooltip() ).append( "'" ); addAdditionalSimpleAttributes( pSB ); if ( mHints != null ) { LineIndentUtil.newLine( pSB, ++pDepth ).append( "Hints" ).append( ':' ); pDepth++; for ( int i = 0; i < mHints.length; i++ ) { Hintable.Hint hint = mHints[i]; LineIndentUtil.newLine( pSB, pDepth ); pSB.append( hint.getName() ).append( '=' ).append( hint.getValue() ); } } return pSB; } protected void addAdditionalSimpleAttributes( StringBuilder pSB ) { } } |
Commits for litesoft/trunk/Java/core/jvm1.4/src/org/litesoft/ui/def/nonpublic/support/AttributeMetaData.java
Revision | Author | Commited | Message |
---|---|---|---|
939 Diff | GeorgeS | Mon 02 Jun, 2014 21:30:31 +0000 | Extracting commonfoundation |
819 Diff | GeorgeS | Sat 18 Aug, 2012 18:09:40 +0000 | |
809 Diff | GeorgeS | Thu 16 Aug, 2012 04:10:46 +0000 | |
804 Diff | GeorgeS | Wed 15 Aug, 2012 12:48:51 +0000 | |
49 Diff | GeorgeS | Mon 12 Apr, 2010 02:59:10 +0000 | License Text |
2 | GeorgeS | Sun 07 Feb, 2010 12:50:58 +0000 |