public interface Model
Modifier and Type | Method and Description |
---|---|
<R,C,E extends Throwable> |
accept(Visitor<R,C,E> visitor,
C context)
Accepts the
Visitor and processes this object in the visitor. |
boolean |
equals(Object other)
Returns whether this object is equivalent to the specified object or not.
|
<T> T |
findModelTrait(Class<T> traitClass)
Returns a model trait for the specified type.
|
ModelKind |
getModelKind()
Returns the model kind.
|
int |
hashCode()
Returns the hash code of this model object.
|
<T> void |
putModelTrait(Class<T> traitClass,
T traitObject)
Puts a model trait.
|
ModelKind getModelKind()
<R,C,E extends Throwable> R accept(Visitor<R,C,E> visitor, C context) throws E extends Throwable
Visitor
and processes this object in the visitor.C
- type of visitor contextR
- type of visitor resultE
- type of visitor exceptionvisitor
- the target visitorcontext
- the current context (nullable)E
- if error occurred while processing this object in the visitorIllegalArgumentException
- if visitor
is null
E extends Throwable
int hashCode()
traits
does not have any effects to the hash code.boolean equals(Object other)
traits
does not have any effects to the equivalence.<T> T findModelTrait(Class<T> traitClass)
T
- the trait typetraitClass
- the trait typenull
if there is no such a traitIllegalArgumentException
- if the parameter is null
<T> void putModelTrait(Class<T> traitClass, T traitObject)
T
- the trait typetraitClass
- the trait typetraitObject
- the trait object, or null
to remove the target traitIllegalArgumentException
- if traitClass
is null
Copyright © 2011–2019 Asakusa Framework Team. All rights reserved.