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 nullE extends Throwableint 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 nullCopyright © 2011–2018 Asakusa Framework Team. All rights reserved.