Package deltix.qsrv.hf.pub.md
Class ExtendableClassDescriptor<T extends ExtendableClassDescriptor>
- java.lang.Object
-
- deltix.qsrv.hf.pub.md.NamedDescriptor
-
- deltix.qsrv.hf.pub.md.ClassDescriptor
-
- deltix.qsrv.hf.pub.md.ExtendableClassDescriptor<T>
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<ClassDescriptor>
- Direct Known Subclasses:
RecordClassDescriptor
public abstract class ExtendableClassDescriptor<T extends ExtendableClassDescriptor> extends ClassDescriptor
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class deltix.qsrv.hf.pub.md.ClassDescriptor
ClassDescriptor.GuidNotFoundException, ClassDescriptor.TypeResolver
-
-
Field Summary
-
Fields inherited from class deltix.qsrv.hf.pub.md.ClassDescriptor
ASCENDING_COMPARATOR, ASSEMBLY_SEPARATOR, guid, T_ENUM, T_RECORD
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedExtendableClassDescriptor()protectedExtendableClassDescriptor(ExtendableClassDescriptor<T> from)protectedExtendableClassDescriptor(java.lang.Class<?> cls, ClassAnnotator annotator, T inParent)protectedExtendableClassDescriptor(java.lang.Class<?> cls, T inParent)protectedExtendableClassDescriptor(java.lang.String name, java.lang.String title, boolean isAbstract, T parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TgetParent()booleanisAbstract()protected voidreadFields(java.io.DataInputStream in, ClassDescriptor.TypeResolver resolver, int serial)protected voidreadFieldsWithoutGuid(java.io.DataInputStream in, ClassDescriptor.TypeResolver resolver, int serial)voidsetParent(T parent)booleanvisitDependencies(deltix.util.collections.Visitor<ClassDescriptor> out)voidwriteTo(java.io.DataOutputStream out, int serial)-
Methods inherited from class deltix.qsrv.hf.pub.md.ClassDescriptor
compareTo, createGuid, dependsOn, depSort, equals, extractGuids, getClassNameWithAssembly, getDependencies, getGuid, hashCode, isDotNet, isEquals, newInstanceNoX, readFields, readFrom, readFrom, readReference, writeReference
-
Methods inherited from class deltix.qsrv.hf.pub.md.NamedDescriptor
getDescription, getName, getTitle, setDescription
-
-
-
-
Constructor Detail
-
ExtendableClassDescriptor
protected ExtendableClassDescriptor(java.lang.String name, java.lang.String title, boolean isAbstract, T parent)
-
ExtendableClassDescriptor
protected ExtendableClassDescriptor(ExtendableClassDescriptor<T> from)
-
ExtendableClassDescriptor
protected ExtendableClassDescriptor()
-
ExtendableClassDescriptor
protected ExtendableClassDescriptor(java.lang.Class<?> cls, T inParent)
-
ExtendableClassDescriptor
protected ExtendableClassDescriptor(java.lang.Class<?> cls, ClassAnnotator annotator, T inParent)
-
-
Method Detail
-
isAbstract
public boolean isAbstract()
-
getParent
public T getParent()
-
setParent
public void setParent(T parent)
-
visitDependencies
public boolean visitDependencies(deltix.util.collections.Visitor<ClassDescriptor> out)
- Overrides:
visitDependenciesin classClassDescriptor
-
writeTo
public void writeTo(java.io.DataOutputStream out, int serial) throws java.io.IOException- Overrides:
writeToin classClassDescriptor- Throws:
java.io.IOException
-
readFields
protected void readFields(java.io.DataInputStream in, ClassDescriptor.TypeResolver resolver, int serial) throws java.io.IOException- Overrides:
readFieldsin classClassDescriptor- Throws:
java.io.IOException
-
readFieldsWithoutGuid
protected void readFieldsWithoutGuid(java.io.DataInputStream in, ClassDescriptor.TypeResolver resolver, int serial) throws java.io.IOException- Overrides:
readFieldsWithoutGuidin classClassDescriptor- Throws:
java.io.IOException
-
-