Package org.jparsec.examples.common
Class ValueObject
- java.lang.Object
-
- org.jparsec.examples.common.ValueObject
-
- Direct Known Subclasses:
AliasedRelation
,AltRule
,Annotation
,Annotation.Element
,AnnotationDef
,ArrayInitializer
,ArraySubscriptExpression
,ArrayTypeLiteral
,AssertStatement
,BetweenExpression
,BinaryExpression
,BinaryExpression
,BinaryRelationalExpression
,BlockStatement
,BooleanLiteral
,BreakStatement
,CastExpression
,CharLiteral
,ClassDef
,ClassInitializerDef
,ClassLiteral
,ConditionalExpression
,ConstructorDef
,ConstructorReference
,ContinueStatement
,CrossJoinRelation
,DecimalPointNumberLiteral
,DefBody
,DoWhileStatement
,EnumDef
,ExpressionListStatement
,ExpressionStatement
,FieldDef
,ForeachStatement
,ForStatement
,FullCaseExpression
,FunctionExpression
,GroupBy
,Identifier
,IfStatement
,Import
,InstanceOfExpression
,IntegerLiteral
,InterfaceDef
,JoinRelation
,LabelStatement
,LambdaExpression
,LambdaExpression.Parameter
,LikeExpression
,LiteralRule
,LowerBoundWildcard
,MethodCallExpression
,MethodDef
,MethodReference
,NestedDef
,NewArrayExpression
,NewExpression
,NumberExpression
,OrderBy
,OrderBy.Item
,ParameterDef
,PostfixUnaryExpression
,PrefixUnaryExpression
,Program
,Projection
,QualifiedExpression
,QualifiedName
,QualifiedName
,QualifiedNameExpression
,QuantifiedRule
,ReturnStatement
,RuleDef
,RuleReference
,ScientificNumberLiteral
,Select
,SequentialRule
,SimpleCaseExpression
,SimpleTypeLiteral
,StringExpression
,StringLiteral
,SuperCallStatement
,SuperExpression
,SwitchStatement
,SynchronizedBlockStatement
,TableRelation
,ThisCallStatement
,ThisExpression
,ThrowStatement
,TryStatement
,TryStatement.CatchBlock
,TupleExpression
,TypeParameterDef
,UnaryExpression
,UnaryRelationalExpression
,UnionRelation
,UpperBoundWildcard
,VarStatement
,VarStatement.Var
,WhileStatement
,WildcardExpression
public abstract class ValueObject extends java.lang.Object
Base class that implementsObject.equals(Object)
,Object.hashCode()
andObject#toString()
on final fields.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.Object>
fieldValues
private static java.util.Comparator<java.lang.reflect.Field>
NAME_ORDER
private static java.lang.reflect.Field[]
NO_FIELD
private static java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.lang.reflect.Field[]>
valueFieldMap
-
Constructor Summary
Constructors Constructor Description ValueObject()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
private static java.lang.reflect.Field[]
getValueFields(java.lang.Class<?> type)
int
hashCode()
private static java.lang.reflect.Field[]
introspectValueFields(java.lang.Class<?> type)
private static <T> java.util.List<T>
tail(java.util.List<T> list)
java.lang.String
toString()
private static java.util.List<java.lang.Object>
toValueList(java.lang.Object obj, java.lang.reflect.Field[] fields)
private java.util.List<java.lang.Object>
valueList()
-
-
-
Field Detail
-
fieldValues
private volatile java.util.List<java.lang.Object> fieldValues
-
NAME_ORDER
private static final java.util.Comparator<java.lang.reflect.Field> NAME_ORDER
-
valueFieldMap
private static final java.util.concurrent.ConcurrentMap<java.lang.Class<?>,java.lang.reflect.Field[]> valueFieldMap
-
NO_FIELD
private static final java.lang.reflect.Field[] NO_FIELD
-
-
Method Detail
-
valueList
private java.util.List<java.lang.Object> valueList()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getValueFields
private static java.lang.reflect.Field[] getValueFields(java.lang.Class<?> type)
-
toValueList
private static java.util.List<java.lang.Object> toValueList(java.lang.Object obj, java.lang.reflect.Field[] fields)
-
introspectValueFields
private static java.lang.reflect.Field[] introspectValueFields(java.lang.Class<?> type)
-
tail
private static <T> java.util.List<T> tail(java.util.List<T> list)
-
-