/**
* This file is part of ObjectFabric (http://objectfabric.org).
*
* ObjectFabric is licensed under the Apache License, Version 2.0, the terms
* of which may be found at http://www.apache.org/licenses/LICENSE-2.0.html.
*
* Copyright ObjectFabric Inc.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/
package org.objectfabric.generated;
//==============================================================================
//
// THIS FILE HAS BEEN GENERATED BY OBJECTFABRIC
//
//==============================================================================
@SuppressWarnings({ "hiding", "unchecked", "static-access", "rawtypes" })
public final class LimitsObjectModel extends org.objectfabric.ObjectModel {
private static final byte[] UID = { -6, -8, -51, -72, 52, -67, 72, 53, -45, 118, -4, -11, -26, -63, -64, 30 };
// volatile not needed, models have no state
private static LimitsObjectModel _instance;
private static final java.lang.Object _lock = new java.lang.Object();
protected LimitsObjectModel() {
}
public static LimitsObjectModel instance() {
if (_instance == null) {
synchronized (_lock) {
if (_instance == null)
_instance = new LimitsObjectModel();
}
}
return _instance;
}
public static byte[] uid() {
byte[] copy = new byte[UID.length];
arraycopy(UID, copy);
return copy;
}
@Override
protected byte[] uid_() {
return UID;
}
/**
* Registers this object model so that its classes can be serialized by the
* system.
*/
public static void register() {
register(instance());
}
@Override
protected java.lang.String objectFabricVersion() {
return "0.9";
}
public static final int CLASS_COUNT = 4;
public static final int ORG_OBJECTFABRIC_GENERATED_LIMIT32_CLASS_ID = 0;
public static final int ORG_OBJECTFABRIC_GENERATED_LIMIT32_MAX_CLASS_ID = 1;
public static final int ORG_OBJECTFABRIC_GENERATED_LIMITN_CLASS_ID = 2;
public static final int ORG_OBJECTFABRIC_GENERATED_LIMITN_MIN_CLASS_ID = 3;
public static final int METHOD_COUNT = 0;
@Override
protected java.lang.Class getClass(int classId, org.objectfabric.TType[] genericParameters) {
switch (classId) {
case ORG_OBJECTFABRIC_GENERATED_LIMIT32_CLASS_ID:
return org.objectfabric.generated.Limit32.class;
case ORG_OBJECTFABRIC_GENERATED_LIMIT32_MAX_CLASS_ID:
return org.objectfabric.generated.Limit32_max.class;
case ORG_OBJECTFABRIC_GENERATED_LIMITN_CLASS_ID:
return org.objectfabric.generated.LimitN.class;
case ORG_OBJECTFABRIC_GENERATED_LIMITN_MIN_CLASS_ID:
return org.objectfabric.generated.LimitN_min.class;
}
return super.getClass(classId, genericParameters);
}
@Override
protected org.objectfabric.TObject createInstance(org.objectfabric.Resource resource, int classId, org.objectfabric.TType[] genericParameters) {
switch (classId) {
case ORG_OBJECTFABRIC_GENERATED_LIMIT32_CLASS_ID:
return new org.objectfabric.generated.Limit32(resource);
case ORG_OBJECTFABRIC_GENERATED_LIMIT32_MAX_CLASS_ID:
return new org.objectfabric.generated.Limit32_max(resource);
case ORG_OBJECTFABRIC_GENERATED_LIMITN_CLASS_ID:
return new org.objectfabric.generated.LimitN(resource);
case ORG_OBJECTFABRIC_GENERATED_LIMITN_MIN_CLASS_ID:
return new org.objectfabric.generated.LimitN_min(resource);
}
return super.createInstance(resource, classId, genericParameters);
}
}