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.ObjectBase 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>fieldValuesprivate static java.util.Comparator<java.lang.reflect.Field>NAME_ORDERprivate static java.lang.reflect.Field[]NO_FIELDprivate 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 booleanequals(java.lang.Object obj)private static java.lang.reflect.Field[]getValueFields(java.lang.Class<?> type)inthashCode()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.StringtoString()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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin 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)
-
-